组:就是为了管理具有相同文件操作功能的用户而设定的,如果有新用户添加进来,就只需要把他加入到组里面,这样就会自动地和文件建立关联,节省了很多时间。
如下图,财务,客服,技术,这三个就相当于组,同一组内的成员都是完成相同的功能,为了完成这个功能,需要操作同样的一些文件。如果有新用户加进来,比如说xiaoming,他也是客服,那么只要把他加入客服组,这样他就能与文件2,3自动建立联系。具有和linken一样的文件操作权限。
那么有了这些概念,我们就可以对用户和组进行操作了。
1. 用户操作(创建、修改、删除)
对应配置文件:/etc/passwd
① 创建useradd
># useradd -g 组编码 -d 家目录 -u 用户编号 用户名
># useradd 用户名
② 修改usermod
># usermod -g 组别 -d 家目录(手动创建) -u 用户编号 -l newname 用户名
③ 删除userdel
># userdel -r 用户名 //删除用户信息同时“家目录”也删除
2. 组的操作(创建、修改、删除)
对应配置文件:/etc/group
① 创建groupadd
># groupadd 组名
② 修改groupmod
># groupmod -g 本身编号 -n 新名字 组名
③ 删除groupdel(注意:组里边存在用户信息禁止删除)
># groupdel 组别
示例:(1)先来查看有哪些用户,可以知道,目前只有一个用户(当然还有root用户,不作考虑)
(2)再来查看组信息
(3)然后创建两个组,即php,js组
(4)现在,我想新加一个用户xiaoming,他是写php的。通过useradd命令,如下图
当然也可以指定家目录和用户编号,不过完全没必要,用户一般放在home目录下的,无需修改。要修改的话如下图:
至于修改和删除,就不再具体描述了。上面有对应的命令可供参考。
3.文件主人、组别设置
change owner
Ø chown 主人 filename
Ø chown 主人.组别 filename
Ø chown .组别 filename
Ø chown -R 主人.组别 dirname //递归方式设置目录的属组
Ø chmod -R 777 dirname //递归方式设置目录的权限