Linux 系统用户账号的管理
创建用户并设定用户主目录
示例2:
useradd gem -s /bin/sh -g group –G adm,root gem
创建用户,指定用户登录 shell,指定用户基本组,指定用户附加组
增加用户账号就是在 <font color="#ff8000">/etc/passwd</font> 文件中为新用户增加一条记录,同时更新其他系统文件如 <font color="#ff8000">/etc/shadow, /etc/group</font> 等。
3. 删除账号
删除命令
userdel 选项 用户名
常用选项
- -r,删除用户在系统文件中(主要是 /etc/passwd, /etc/shadow, /etc/group 等)的记录,同时删除用户的主目录
示例:
$ userdel -r xlxiao
4. 修改账号
修改账号即修改用户的相关属性,如用户名、主目录、用户组、登录 shell 等修改命令
$ user 选项 用户名
常用选项
-
-d<目录>, 设置用户主目录,默认值为用户的登录名,并放在 /home 目录下;如果此目录不存在,则<font color="#ff8000">同时使用 -m 选项,可以创建主目录。</font>
-
-g<用户组>,指定用户所属的<font color="#ff8000">基本组</font>。
-
-G<用户组>,指定用户所属的<font color="#ff8000">附加组</font>。
-
-m,自动创建用户主目录,并把框架目录(默认为 /etc/skel )下的文件复制到用户主目录下。
-
-r,建立系统帐号。
-
-s<Shell文件>,指定用户的登录Shell。
-
-l<帐号名称>,修改用户帐号名称。
-
不常用选项
-
-L,锁定用户密码,使密码无效。
示例:
$ usermod -s /bin/ksh -d /home/z -g developer sam
5. 用户口令的管理
用户账号刚创建时没有口令,但是被系统锁定,无法使用,必须为其指定口令后才可以使用,即使是指定空口令。口令命令
$ passwd 选项 用户名
常用选项
- -l 锁定口令,即禁用账号。
- -u 口令解锁。
- -d 使账号无口令。
- -f 强迫用户下次登录时修改口令。
示例:
$ passwd sam
---------- output ----------
New password:*******
Re-enter new password:*******
- <font color="#ff8000">普通用户</font>修改自己的口令时,passwd命令会先询问原口令
- <font color="#ff8000">超级用户</font>为用户指定口令时,就不需要知道原口令
示例:
$ passwd -d sam
为用户指定空口令``` $ passwd -l sam
锁定 sam 账户,使其不能登录