chown和chgrp和chmod的区别和使用
chown:改变文件(目录)的所有组和所有人(全能改变)
chgrp: 只能改变文件(目录)的所有组
chmod: 字符方式修改文件权限(如何修改权限)
使用命令chown或者chgrp : 改变文件的所有组和所有人
思路:先建立文件和目录,再监控文件和目录所有人所有组改变的过程
监控命令 : watch -n 1 ls -lR /mnt/
chown username file或者dir 更改文件或者目录的拥有者
chown user-group file或者dir
#user-group不是命令表示的是username.groupname 更改文件或者目录的用户和用户组
chown -R user-group dir 递归更改目录的用户和用户组
(1)chown username file|dir ##更改文件或者目录的所有人
(2)chown username.groupname file|dir ##更改文件或者目录的所有人所有组
(3)chown -R username dir ##更改目录本身及里面所有内容的所有人
chgrp group file或者dir 改变文件或者目录的用户组
chgrp -R group dir 递归改变目录的用户组
(4)chgrp groupname file|dir ##更改文件或者目录的所有组
(5)chgrp -R groupname dir ##更改目录本身及里面所有内容的所有组
总结
touch /mnt/file{1..3} 先建立文件
mkdir /mnt/westos 再建立子目录
touch /mnt/westos/westosfile{1..3} 再在子目录下建立文件
建立用户 useradd leo linux
chown 改用户名字
chgrp 改用户组名字
chown -R 改用户名字及其子目录下的所有文件用户名(一改到底)
chgrp -R 改用户组名字及其子目录下的所有文件的用户组名字(一改到底)
要会算隐藏文件. 和 ..的大小
一共是6 (仅记录自己 用户类型) 用户和 用户组各 3个
文件普通权限:
r w - | r - - | r - -
u g o
u 文件所有人对文件可以读写
g 文件组成员对文件可读
o 其他人对文件可读
优先级:u优先匹配,g次优先,o当u,g不匹配时匹配
r:
对文件:可以查看文件中的字符
对目录:可以查看目录中文件的信息
w:
对文件:可以更改文件内字符
对目录:可以在目录中添加删除文件
x:
对文件:可以运行文件内记录的程序动作
对目录:可以进入目录中
字符方式修改该文件权限(如何改变权限)
chmod +(增加权限)or -(去掉权限)来改变权限
(1)chmod [-R] <u|g|o><+|-|=><r|w|x> file|dir 总的格式
(2)chmod u-x file1 file1拥有者去掉x权限
(3)chmod g+w file1 file1拥有组添加w权限
(4)chmod u+x,g-w file1 file1拥有者去掉x权,file1拥有组添加w权限
(5)chmod ugo-r file2 file2的用户、组、其他人去掉r权限
(6)chmod ug+x,o-r file3 file3用户和组添加x权限,其他人去掉r权限
数字方式修改该文件权限
在linux中,三种权限的权值为:r=4,w=2,x=1
文件权限数字表示方式如下:
u= r w - = 4+2+0=6
g= r - - = 4+0+0=4
o= r - - = 4+0+0=4
所以文件权限表示为644
格式:
chmod 修改后权限值 file
chmod 777 file
文件权限数字表达的所有可能如下:
7=r w x;6=r w -;5=r - x;4=r - -;3=- w x;2=- w -;1=- - x;0=- - -
r 读 用ls查看文件(看)
w 写 是否可以新建或者删除(搬走)
x 调用执行 是否可以进入此目录(进入)