zoukankan      html  css  js  c++  java
  • linux添加用户、用户组、权限

    # useradd –d /usr/sam -m sam

    此命令创建了一个用户sam,其中-d和-m选项用来为登录名sam产生一个主目录/usr/sam(/usr为默认的用户主目录所在的父目录)。

    假设当前用户是sam,则下面的命令修改该用户自己的口令:

    # passwd

    Old password:******

    New password:*******

    Re-enter new password:*******

    如果是超级用户,可以用下列形式指定任何用户的口令:

    # passwd sam

    New password:*******

    Re-enter new password:*******

    >>参考1====================================

    1、添加用户

    首先用adduser命令添加一个普通用户,命令如下:
    #adduser tommy  //添加一个名为tommy的用户
    #passwd tommy   //修改密码
    Changing password for user tommy.
    New UNIX password:     //在这里输入新密码
    Retype new UNIX password:  //再次输入新密码
    passwd: all authentication tokens updated successfully.
    2、赋予root权限
    方法一:修改 /etc/sudoers 文件,找到下面一行,把前面的注释(#)去掉
    ## Allows people in group wheel to run all commands
    %wheel    ALL=(ALL)    ALL
    然后修改用户,使其属于root组(wheel),命令如下:
    #usermod -g root tommy
    修改完毕,现在可以用tommy帐号登录,然后用命令 su - ,即可获得root权限进行操作。
    方法二:修改 /etc/sudoers 文件,找到下面一行,在root下面添加一行,如下所示:
    ## Allow root to run any commands anywhere
    root    ALL=(ALL)     ALL
    tommy   ALL=(ALL)     ALL
    修改完毕,现在可以用tommy帐号登录,然后用命令 su - ,即可获得root权限进行操作。

    >>参考2====================================

    用useradd新增的用户不能直接用ssh远程访问,需要修改ssh相关配置
    如下:
    vi /etc/ssh/sshd_config 
    添加

    AllowUsers root@192.168.1.32 admin
    多个用户用空格隔开

    >>参考3====================================

    如何让普通用户获得root用户的权限执行操作而不需要知道root用户的密码或向root用户进行切换呢?有一个命令sudo可以实现这个功能.
    Sudo的工作流程:
    (1)root用户编辑/etc/sudoers文件,添加要分配的普通用户记录,其中有这么一行记录:root ALL=(ALL) ALL,在这行后面添加:Sam ALL=(ALL) ALL
    (2) 那么sam用户在执行操作时,如果所执行的操作自己没有权限,则会去/etc/sudoers文件中查找是否有对应的记录,如果有的话则临时获得root权限,执行只有root才能执行的操作.
    注意:这里会提示输入密码,但是输入的是sam用户的密码,而不是root用户的密码.例如:
    Shell> sudo mkdir –p a/b/c/d
    We trust you have received the usual lecture from the local System
    Administrator. It usually boils down to these three things:
    #1) Respect the privacy of others.
    #2) Think before you type.
    #3) With great power comes great responsibility.
    Password: #这里的密码是sam用户自己的密码,而不是root的密码
    几个操作:
    1) 编辑/etc/sudoers文件,使用visudo命令,
    Shell> visudo
    其实visudo命令也是调用vi去编辑sudoer文件的,但是在保存时会去检查你修改后文件的语法,如果错误是不能保存的,但是如果直接用vi来编辑该文件,强制保存虽然成功,但是如果有语
    法错误这里并不能给出提示,也就导致了后面sudo命令的不可用.
    2) 记录解析:
    Sam ALL=(ALL) ALL
    使用者帐户 登入的主机=(可以变换的身份) 可以下达的命令
    上述语句的意思是 sam用户可以在任何地方登录,并可切换成任何用户进行任何操作.这里如果(ALL)不写,只写为 sam ALL=ALL,他默认只能切换为root用户.

    >>参考4====================================

    linux chown命令参数及用法详解--改变档案的所有者:

    要更改文件 program.c 的所有者: chown jim program.c
    program.c 的用户访问权限现在应用到 jim。作为所有者,jim 可以使用 chmod 命令允许或拒绝其他用户访问 program.c。

    要将目录 /tmp/src 中所有文件的所有者和组更改为用户 john 和组 build:chown -R john:build /tmp/src

    如: tomcat的安装目录的所有者修改(#chown -R user:group /usr/java/tomcat5.5) 



    >>参考5====================================

    linux下添加,删除,修改,查看用户和用户组

    1,创建组

    groupadd test

    增加一个test组

    2,修改组

    groupmod -n test2 test

    将test组的名子改成test2

    3,删除组

    groupdel test2

    删除 组test2

    4,查看组

    a),查看当前登录用户所在的组 groups,查看apacheuser所在组groups apacheuser

    b),查看所有组 cat /etc/group

    c),有的linux系统没有/etc/group文件的,这个时候看下面的这个方法

    cat /etc/passwd |awk -F [:] ‘{print $4}’ |sort|uniq | getent group |awk -F [:] ‘{print $1}’

    这里用到一个命令是getent,可以通过组ID来查找组信息,如果这个命令没有的话,那就很难查找,系统中所有的组了.

    二,用户操作

    1,增加用户

    查看复制打印?

    [root@krlcgcms01 mytest]# useradd –help

    Usage: useradd [options] LOGIN

    Options:

    -b, –base-dir BASE_DIR       设置基本路径作为用户的登录目录

    -c, –comment COMMENT         对用户的注释

    -d, –home-dir HOME_DIR       设置用户的登录目录

    -D, –defaults                改变设置

    -e, –expiredate EXPIRE_DATE 设置用户的有效期

    -f, –inactive INACTIVE       用户过期后,让密码无效

    -g, –gid GROUP               使用户只属于某个组

    -G, –groups GROUPS           使用户加入某个组

    -h, –help                    帮助

    -k, –skel SKEL_DIR           指定其他的skel目录

    -K, –key KEY=VALUE           覆盖 /etc/login.defs 配置文件

    -m, –create-home             自动创建登录目录

    -l,                           不把用户加入到lastlog文件中

    -M,                           不自动创建登录目录

    -r,                           建立系统账号

    -o, –non-unique              允许用户拥有相同的UID

    -p, –password PASSWORD       为新用户使用加密密码

    -s, –shell SHELL             登录时候的shell

    -u, –uid UID                 为新用户指定一个UID

    -Z, –selinux-user SEUSER     use a specific SEUSER for the SELinux user mapping

    [root@krlcgcms01 mytest]# useradd --help

    Usage: useradd [options] LOGIN

    Options:

     -b, --base-dir BASE_DIR       设置基本路径作为用户的登录目录

     -c, --comment COMMENT         对用户的注释

     -d, --home-dir HOME_DIR       设置用户的登录目录

     -D, --defaults                改变设置

     -e, --expiredate EXPIRE_DATE 设置用户的有效期

     -f, --inactive INACTIVE       用户过期后,让密码无效

     -g, --gid GROUP               使用户只属于某个组

     -G, --groups GROUPS           使用户加入某个组

     -h, --help                    帮助

     -k, --skel SKEL_DIR           指定其他的skel目录

     -K, --key KEY=VALUE           覆盖 /etc/login.defs 配置文件

     -m, --create-home             自动创建登录目录

     -l,                           不把用户加入到lastlog文件中

     -M,                           不自动创建登录目录

     -r,                           建立系统账号

     -o, --non-unique              允许用户拥有相同的UID

     -p, --password PASSWORD       为新用户使用加密密码

     -s, --shell SHELL             登录时候的shell

     -u, --uid UID                 为新用户指定一个UID

     -Z, --selinux-user SEUSER     use a specific SEUSER for the SELinux user mappinguseradd test

    passwd test

    增加用户test,有一点要注意的,useradd增加一个用户后,不要忘了给他设置密码,不然不能登录的。

    2,修改用户

    usermod -d /home/test -G test2 test

    将test用户的登录目录改成/home/test,并加入test2组,注意这里是大G。

    gpasswd -a test test2 将用户test加入到test2组

    gpasswd -d test test2 将用户test从test2组中移出

    3,删除用户

    userdel test

    将test用户删除

    4,查看用户

    a),查看当前登录用户

    [root@krlcgcms01 ~]# w

    [root@krlcgcms01 ~]# who

    b),查看自己的用户名

    [root@krlcgcms01 ~]# whoami

    c),查看单个用户信息

    [root@krlcgcms01 ~]# finger apacheuser

    [root@krlcgcms01 ~]# id apacheuser

    d),查看用户登录记录

    [root@krlcgcms01 ~]# last 查看登录成功的用户记录

    [root@krlcgcms01 ~]# lastb 查看登录不成功的用户记录

    e),查看所有用户

    [root@krlcgcms01 ~]# cut -d : -f 1 /etc/passwd

    [root@krlcgcms01 ~]# cat /etc/passwd |awk -F : ‘{print $1}’

    转自:http://www.cnblogs.com/daizhuacai/archive/2013/01/17/2865132.html

  • 相关阅读:
    jpa项目倒入eclipse中,无法识别注解的实体类
    上传文件的js控件,无刷新
    Maven 安装
    location 浅解析
    小程序 上传图片(多张、多次上传),预览图片 删除图片
    小程序 跳转问题 (来源见注明)
    GIT 安装和升级
    span 不使用float 靠右对齐且垂直居中
    PHP 根据php传的值修改 select 中动态生成的 option 组的默认选中值
    MAC 隐藏功能
  • 原文地址:https://www.cnblogs.com/zwgblog/p/5900762.html
Copyright © 2011-2022 走看看