学习记录(七)

Linux用户和组管理

  groupadd命令:添加组

    -g:指定GID;默认是上一个GID+1

    -r:创建系统组

  groupmod:修改组属性

    -g:指明GID

    -n:指明组名,后跟新组名

  groupdel:删除组

  useradd:创建用户或更新默认用户信息

    -u:指定UID

    -g:指定组名,此组需事先存在

    -G:指明附加组

    -c:注释

    -d:指定家目录;将/etc/skel目录复制并重命名到指定的家目录;若指定的家目录已存在则不会为用户复制环境配置文件

    -s:指定用户默认shell,所有可用的shell列表为/etc/shells文件【其下的nologin表示不登录,系统用户使用】

    -r:创建系统用户

    -M:不创建家目录

    -D:显示创建用户默认信息;后跟以上选项可更改默认创建信息,其修改的结果保存在 /etc/default/useradd 文件中,可通过直接修改该文件达到修改默认信息

    /etc/login.defs:该文件为创建用户的默认设定文件

  usermod:修改用户属性      

    -u:指明新的UID

    -g:指明新组名

    -G:指明新的附加组,原附加组会被覆盖

    -a:与-G一起使用表示追加附加组,而不是覆盖

    -c:修改注释信息

    -d:修改家目录,原有家目录下的文件将不会被转移

    -m:与 -d 用户将原家目录移动为新家目录,原家目录下文件会被保留

    -l:修改用户名

    -s:修改默认shell

   

    -L:锁定用户密码,即禁止用户登录;通过在用户原密码串前加!实现

    -U:解锁用户密码

  userdel:删除用户

    -r:删除用户时一并删除家目录;默认删除用户是不删除的

  passwd命令:修改用户密码

    (1)passwd:修改用户自己的密码

    (2)passwd USER_NAME:修改指定用户的密码

    -l,-u:锁定与解锁密码

    -d:清除密码

    --stdin:表示将输入的密码定向至标准输入,只需要输入密码一次    echo ‘123456’ | passwd --stdin  USER-NAME

  gpasswd:向组定义密码,组密码文件/etc/gshadow

    -a:向此组中添加用户

    -d:将用户从此组中删除

  newgrp:将用户从基本组临时切换为其他组,使用exit退出临时状态,若该组为用户的附加组则不需要输密码,若不是则需要输入组密码  

    -:如果指明横线则表明模拟重新登录以初始化工作环境

  chage:修改密码过期信息

  id:显示用户实际id和有效id

    -u:仅显示UID

    -g:仅显示基本组GID

    -G:仅显示用户所有组的id

    -n:显示名称需与上述选项一同使用

  su:切换用户

    登录式切换:完全切换,会重新初始化用户环境,工作目录切换至新用户的家目录

      su - USERNAME

      su -l USERNAME

    非登录式切换:不会读取目标用户的环境配置文件,工作目录不变

      su USERNAME

    -c ‘COMMAND’:不切换用户仅以指定用户身份执行命令,

 

猜你喜欢

转载自www.cnblogs.com/baling/p/10474411.html