创建组
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