RHEL Linux 用户管理

添加用户帐户

使用 useradd 命令添加新用户:

# useradd [options] [username]

可以使用 -D 选项查看和修改新用户的默认设置:

# useradd -D
GROUP=100
HOME=/home
INACTIVE=-1
EXPIRE=
SHELL=/bin/bash
SKEL=/etc/skel
CREATE_MAIL_SPOOL=yes

例如,要将新用户的默认用户 shell 更改为 /bin/ksh :

# useradd -D -s /bin/ksh

没有登录shell

我们可以创建一个带有 nologin shell 的用户来运行 SMTP、FTP 等服务。
没有登录 shell 的用户无法登录系统,因此无法在系统上交互地运行系统上的任何命令。
但是,进程可以作为该用户运行。

使用 shell nologin 添加新用户“test”:

# useradd -s /sbin/nologin test

确保 /etc/shells 文件中存在 nologin shell:

# cat /etc/shells
/bin/sh
/bin/bash
/sbin/nologin
/usr/bin/sh
/usr/bin/bash
/usr/sbin/nologin
www. On IT Road .com

例子

要简单地添加具有所有默认选项的用户:

# useradd user01

要添加 uid 1099 的用户,请将“新用户”和默认 shell 注释为 /bin/ksh :

# useradd -u 1099 -c "new user" -s /bin/ksh user01

检查 /etc/passwd 文件中的新用户条目:

grep user01 /etc/passwd
user01:x:1099:1099:new user:/home/user01:/bin/ksh

修改现有用户(例如更改注释):

# usermod -c "modified user" user01

将密码分配给新用户:

# passwd user01
Changing password for user user01.
New password: 
Retype new password: 
passwd: all authentication tokens updated successfully.

查看 /etc/shadow 文件:

# grep user01 /etc/shadow
user01:$dox84xyJDdMcxSlI9OHxUCyY1ryaFsmG6MSEwbmSbZXJoFY.tHgdEEeQQgQjDV0dD8jEiHusrUjj3p8gtMTKR4sXXN5.:17058:0:45:7:::

删除用户:

# userdel user01
日期:2020-09-17 00:14:22 来源:oir作者:oir