在linux 中的每个用户必须属于一个组,不能独立于组外。在linux中每个文件有所有者、所在组、其它组的概念。
一般为文件的创建者,谁创建了该文件,就自然的成为该文件的所有者.
指令:ls -ahl
指令:chown 用户名 文件名
groupadd 组名
-g gid :用户组ID
-r :建立系统组
创建一个组,monster groupadd monster 创建一个用户fox,并放入到monster组中 useradd -g monster fox 创建普通用户组 group1,其ID值为1000 groupadd -g 1000 group1
当某个用户创建了一个文件后,这个文件的所在组就是该用户所在的组(默认)。
指令:ls -ahl(ll)
指令: chgrp 组名 文件名
使用root用户创建文件orange.txt ,看看当前这个文件属于哪个组,然后将这个文件所在组,修改到 fruit组。 groupadd fruit touch orange.txt 看看当前这个文件属于哪个组->root组 chgrp fruit orange.txt
除文件的所有者和所在组的用户外,系统的其它用户都是文件的其它组。
在添加用户时,可以指定将该用户添加到哪个组中,同样的用root的管理权限可以改变某个用户所在的组。
usermod 选项 用户名
-c comment:修改用户的注释信息
-g group:修改用户所属的主群组
-G group:修改用户所属的附加群租,多个群组以","分隔.
-l name:修改用户账号名称
-L:锁定用户,使其不能登录
-U:解除对用户的锁定
-u UID:修改用户的ID值
-d home:修改用户的主目录
-p passwd:修改用户密码
将zwj这个用户从原来所在组,修改到wudang组 usermod -g wudang zwj
ls -l中显示的内容如下:
-rwxrw-r-- 1 root root 1213 Feb 2 09:39 abc
0-9位说明
第О位确定文件类型(d,- , l ,c , b)
-是普通文件
l是链接,相当于windows的快捷方式
d是目录,相当于windows的文件夹
c是字符设备文件,鼠标,键盘
b是块设备,比如硬盘
第1-3位确定所有者(该文件的所有者)拥有该文件的权限。--User
第4-6位确定所属组(同用户组的)拥有该文件的权限,---Group
第7-9位确定其他用户拥有该文件的权限 ---Other
-rwxrw-r-- 1 root root 1213 Feb 2 09:39 abc
1 | 文件:硬连接数或目录:子目录数 |
---|---|
root | 用户 |
root | 组 |
1213 | 文件大小(字节),如果是文件夹,显示4096字节 |
Feb 2 09:39 | 最后修改日期 |
abc | 文件名或目录名 |
通过chmod指令,可以修改文件或目录的权限。
给abc 文件的所有者读写执行的权限,给所在组读执行权限,给其它组读执行权限。 chmod u=rwx,g=rx,0=rx abc 给abc文件的所有者除去执行的权限,增加组写的权限 chmod u-x,g+w abc 给abc文件的所有用户添加读的权限 chmod a+r abc
请将/homelabc.txt文件的所有者修改成tom chown tom /home/abc.txt 请将/home/test目录下所有的文件和目录的所有者都修改成tom chown -R tom /home/test
chgrp newgroup文件/目录 【改变所在组】
请将/home/abc .txt文件的所在组修改成shaolin(少林) groupadd shaolin chgrp shaolin /home/abc.txt 请将/home/test目录下所有的文件和目录的所在组都修改成shaolin(少林) chgrp -R shaolin /home/test
police,bandit
jack,jerry:警察
xh,xq:土匪
groupadd police;groupadd bandit
useradd -g police jack;useradd -g police jerry useradd -g bandit xh;useradd -g bandit xq
首先登陆jack,vim jack.txt;chmod 640 jack.txt
chmod o=r,g=wr jack.txt
usermod -g police xh
可以用root或者jack把home下jack所在组的读写权限打开,xh就可读写 在jackhome目录下 执行chmod 770 jack