对一个文件或文件夹来说,权限有十位。第一位如果是d说明是文件夹,-则表示是文件;后面三组rwx分别代表用户、用户组、其他的读、写、执行权限,-代表没有该权限。下图是某个文件夹内容的权限信息:
1. chmod [u|g|o|a] [=|+|-] [r|w|x] file
- chmod: 文件权限设定命令change mode- [u|g|o|a]: u代表用户user,g代表用户组group,o代表其他other,a代表all- [=|+|-]: =表示直接给权限,+/-表示在原来权限的基础上加减权限- [r|w|x]: r表示读权限,w表示写权限,x表示可执行权限- file: 文件名
下图是上面指令的示例:
通过touch命令新建了一个test文件,再利用vi编辑器在test内写了打印的命令:
echo \'hello\'
然后演示了具体的写法,其中不指定[u|g|o|a]就默认对用户、用户组、其他都起作用。
2.数字方式设置权限
- r = 4
- w = 2
- x = 1
比如希望用户权限为可读可写可执行,用户组和其他只能读和执行,那么可以用755代表权限。因为
7 = 4(r)+2(w)+1(x)5 = 4(r)+1(x)
下图是一些权限的设置示例: