1. 用户和组的构建
-
切换到管理员
-
新建两个组gBusiness、gDevelop
groupadd gBusiness groupadd gDevelop
-
新建用户
useradd B_tom useradd B_lucy useradd D_mike useradd D_lily
-
给用户添加初始密码123456
echo "123456" | passwd --stdin B_tom ...
-
强制用户首次登录后修改密码
# 使B_tom账号密码立即失效 chage -d 0 B_tom # 或 passwd -f B_tom
-
强制用户30天内必须修改一次密码,并在密码过期前5天通知用户
passwd -x 30 -w 5 B_tom
-
设置密码最短保留天数为一天,即一天只能修改一次密码
chage -m 1 B_tom
-
将用户添加到附加组
usermod -G gBusiness B_tom ... usermod -G gDevelop D_milk ...
补充:
- 私有组:存在的意义在于你没有指定用户组的时候,系统自动添加一个同名的组,叫私有组
- 附加组:在现有组的前提下,在添加一个从属组
- 主要组:在/etc/passwd的第四列GID表示该用户的主要组一个组可以是私有组也可以是主要组,但无法根据/etc/passwd去判断一个组是否是私有组。
2. 权限的管理
-
切换为管理员
-
创建目录plan
mkdir plan
-
将文件拥有者改为B_tom
chown B_tom plan
-
更改文件夹所属组
chgrp gDevelop plan
-
更改文件夹权限(拥有者rwx,所属组r,其他人无权限)
chmod 740 plan
-
创建目录design…同理
-
创建目录public
mkdir public
-
修改目录权限为rwx-rwx-rwx
chmod 777 public
补充:
拥有者
一般为文件的创建者,谁创建了该文件,就天然的成为该文件的所有者
用ls ‐ahl命令可以看到文件的所有者
也可以使用chown 用户名 文件名来修改文件的所有者文件所在组
当某个用户创建了一个文件后,这个文件的所在组就是该用户所在的组
用ls ‐ahl命令可以看到文件的所有组
也可以使用chgrp 组名 文件名来修改文件所在的组其它组
除开文件的所有者和所在组的用户外,系统的其它用户都是文件的其它组
推荐阅读
Linux学习网站