查看文件权限
通过ls -la
命令可以查看当前目录下各文件及文件夹的相关信息,大概如下图所示
-rw-r--r-- 1 zhang 197609 282 2月 27 20:41 desktop.ini
其中-rw-r--r-- 表示权限,1表示链接数,之后两个表示文件所有者及群组,然后是文件大小,文件最后修改时间以及文件名。
文件权限说明
一个文件的权限可以由如-rw-r--r--这种十个字符的形式来表示。
- 第一个字符表示是文件,文件夹还是链接文件,-表示文件,d表示文件夹,l表示链接文件,b表示可供存储的周边设备 c表示键盘滑鼠的外围设备。
- 接下来的九个字符每三个分为一组,分别表示所有者的权限,与所有者同组的权限以及其他用户的权限,均为[rwx]的组合,r代表read可读权限,w代表write可写权限,x代表execute可执行权限,如果没有该权限,则用-取代。
权限的更改
1.chgrp
change group,改变文件的群组
chgrp [group name] [file name]
群组要在/etc/group里面
2.chown
change owner,改变文件所有者
chown [owner name] [file name]
3.chmod
改变文件权限
1. 使用数字类型改变文件权限
使用数字来代表各个权限,其中:
r -> 4
w -> 2
x -> 1
使用三个权限数字的累加来表示用户、群组或其他人的权限,例如:
rwx = 4 + 2 +1 = 7
--- = 0 + 0 + 0 = 0
700就表示权限rwx------
chmod 700 [file name]
将文件权限改为rwx------
其他依次类推
2. 使用符号改变文件权限
格式为
chmod [ugoa][+-=][rwx] [file name]
u -> usr
g -> group
o -> other
a -> all
+ -> 增加权限
- -> 减少权限
= ->设定权限
例如:
给所有用户增加写权限
chmod a+w file
分别设定usr,group,other的权限为rwx,rw-,rw-
chmod u=rwx,go=rw file
参考文献:
鸟哥的Linux私房菜