Linux用户管理

1、用户的分类:

  超级用户  虚拟用户  普通用户

  UID 的整数范围:

  0      超级用户

  1-499    虚拟用户

  500-65535  普通用户

  Linux 系统下的账户文件主要有 /etc/passwd、/etc/shadow、/etc/group、/etc/gshadow 这四个文件。

2、用户管理命令

  useradd  添加用户

  userdel    删除用户

  passwd    为用户设置密码

  chage   修改用户密码的有效期限

  usermod  修改用户的命令,可通过usermod来修改登录名、用户的家目录等等。

  id     查看用户的UID、GID及所归属的用户组

  su     用户切换工具

  sudo    sudo能在命令后面直接接命令执行,例:sudo ls /root 需要有root授予的权限。

  visudo    visudo 配置sudo权限的编辑命令,可直接用 vim 编辑 /etc/sudoers。

3、用户组管理:

  groupadd  添加用户组

  groups    显示用户所属的用户组

4、/etc/skel 目录

  /etc/skel 目录是用来存放新用户配置文件的目录,当我们添加新用户时,这个目录下的所有文件会自动被复制到新添加的用户的家目录下。

  默认情况下,/etc/skel 目录下的所有文件都是隐藏文件,通过对 /etc/skel 目录下的文件进行操作,可为新添加的用户提供统一、标准、初始化的用户环境。

  

   在 /etc/skel 目录下写入一个 redis.txt 的文件,同时创建一个新用户。

  

   在新创建的用户 test1 的家目录中同样存在 redis.txt 文件。修改过的 /etc/skel 只对新用户有效。

5、/etc/login.defs

  密码属性的相关内容,记录了密码最大时间,长度等信息。

6、useradd

  -e  账号终止日期,日期的指定格式为 MM/DD/YY

     

  -g  指定用户组,用户组必须为系统现有存在的名称。

     

  -M  不建立用户的家目录,优先于 /etc/login.defs 文件的设定

  -s    shell,指定用户的shell。

  -u    设定用户的UID

  使用 useradd  -D 选项时,可以更改新建用户的默认配置值,只要是 -D 就是在修改 /etc/default/useradd 这个文件。

  useradd -D 参数选项:

    -b  定义用户所属目录的前一个目录

    -e  用户账号停止日期

    -f   账号过期几日后停权

    -g  新账号起始用户组名或ID

    -s  用户登入后使用的shell名称。修改后新加入的用户都将使用此shell类型,useradd -s 参数优先于此默认配置值。

7、userdel 删除用户

    -r  连同用户的家目录一起删除。

8、chsh 查看系统存在的shell

    

 9、usermod 修改用户信息。

  -d  更新用户新的家目录。

  -e  加上用户账号停止日期。日期格式 MM/DD/YY

  -g  更新用户新的起始登入用户组,用户组名必须已经存在

  -s   指定新登入shell

  

  

  

原文地址:https://www.cnblogs.com/wqs-Time/p/11637351.html