Linux命令--chmod
用户组概念:
在Linux中每个用户均属于某个组,不鞥独立于组外,
文件相关概念:
所有者;所在组;其他组;改变文件的用户所在组;
ls 查看文件详细信息
# ls -ahl Anaconda3-5.3.1-Linux-x86_64.sh -rw-r--r--. 1 wolf wolf 638M Jul 3 05:57 Anaconda3-5.3.1-Linux-x86_64.sh
第一个字符代表文件(-),目录(d),链接(l)
后面字符每三个一组(r=4,w=2,x=1):
第一组rw- 文件所有者的权限是读,写,
第二组 r-- 与文件所有者同一组的用户的权限是 读,
第三组 r-- 不与文件所有者同一组的用户的权限是 读,
1 表示连接的文件数
wolf 表示用户
wolf 表示用户所在的组;
638M July *.sh 文件大小,日期,名
## 改变文件权限
1,chmod 755 filename
2,chmod u=rwx,g=rx,o=rx filename 同上u=用户权限,g=用户所在组权限,o=不同组其他用户权限
3,chmod u-x,g+w filename 给abc去除用户执行的权限,增加组写的权限
4,chmod a+r filename 给所有用户添加读的权限
## 修改文件所有者与用户组
1,chown xiaoming abc:改变abc的所有者为xiaoming
2,chgrp root abc:改变abc所属的组为root
3,chown root ./abc:改变abc这个目录的所有者是root
4,chown ‐R root ./abc:改变abc这个目录及其下面所有的文件和目录的所有者是root
实例:建立两个用户组group1和group2,以及三个用户dennis、daniel、abigale,并且将前2个用户分配在group1用户组下,后一个分配在group2用户组下
# groupadd group1 # groupadd group2 # useradd -g group1 dennis # useradd -g group1 dani # useradd -g group2 sjhh # 设置密码 # passwd dennis # 改变sjhh的用户组由group2变为group1 # usermod -g group1 sjhh
浙公网安备 33010602011771号