创建组

groupadd www

# www 组若已存在,则提示
groupadd: group 'www' already exists

创建用户

说明

此处以 CentOS7 举例,useradd 与 adduser 在 CentOS7 系统中是一样的命令,但是在其他系统中并不一定是一样的命令。

# 创建 www 用户,-g:添加到 www 组;-s:禁止不登录系统,不允许使用 shell,不影响登录 ftp 或 smb
useradd -g www -s /sbin/nologin www

设置用户密码

passwd www

查看用户

id www

# www 用户若已存在,则提示如下
id: www: no such user
# 若成功,则提示如下
uid=1001(www) gid=1000(www) 组=1000(www)

删除用户

# 创建用户,默认会创建一个用户家目录和一个用户邮箱(在 /var/spool/mail 目录中,并以用户名命名)
useradd www

# 删除用户
userdel www

使用以上命令删除用户时,并不能删除用户的所有信息。仅删除了 /etc/passwd、/etc/shadow、/etc/group/、/etc/gshadow 四个文件里的该用户和组的信息,并不会完全删除创建用户时所产生的所有文件,导致在删除后,若重新创建同名用户,则会报错。若要完全删除用户,建议添加参数 -r,命令如下:

userdel -r www

锁定/解锁用户

# 锁定用户,禁止登录
passwd -l shanks
# 解锁用户,允许登录
passwd -u shanks

系统维护

维护时,仅允许 root 用户登录。

touch /etc/nologin
vim /etc/nologin

# 写入
System maintenance in progress!

当其他用户登录时,将提示:"System maintenance in progress!"。
维护结束后,恢复原设置,只需删除 /etc/nologin 文件。

rm -f /etc/nologin
# 或 重命名该文件,以便下次使用
mv /etc/nologin /etc/nologin_temp

文件授予

设置文件所有者

chown -R www:www /data/www # -R:递归

设置文件权限

chmod -R 755 /data/www 
最后修改:2020 年 10 月 11 日 10 : 15 PM
如果觉得文章帮助了您,您可以随意赞赏。