在博文 Linux快捷键盘命令第21条有讲述chmod命令的相关句法,但是叙述的不详细;因此本页专门叙述下本命令的相关操作。
明确文件权限
Linux系统下经常遇到文件或者文件夹的权限问题,或者是因为文件夹所属的用户问题而没有访问的权限。首先:在命令行使用命令“ll”或者“ls -a”,可以查看文件或者文件的权限。
其中“-rw-r–r--”表示权限,一共有十个字符。
-
第一个字符,如果是“-”则表示是文件,如果是“d”则表示是目录(directory)。
-
后面9个字符每3个字符又作为一个组,则有3组信息(“rw-”、“r–”、“r–”),分别表示所属用户本身具有的权限、所属用户的用户组其他成员的权限、其他用户的权限。
-
每一组信息如“rw-”,每一个字符都有它自己的特定含义且先后位置是固定的,其中r是读权限、w是写权限、x是可执行权限、-没有对应字符的权限。Linux里面对这些字符设置对应的数值,r是4,w是2,x是1,-是0。上面的“rw-”则是6(=4+2+0),所以最开始legal.tar的权限是644,属于11101484用户组的11101484用户。紧随其后的数字代表的是当前文件夹的目录数,ll显示的整行信息具体分析可见:ll命令信息分析
chmod修改权限
chmod修改的是ll展示信息的第二列,就是读写权限的部分;命令很好写,一般而言我个人处理的时候偏向于直接赋予777的权限,比较粗暴省力但是不那么安全。
sudo chmod 777 文件
sudo chmod -R 777 /文件夹
chown修改用户
chown修改的是ll命令展示信息的第三列,是用户权限;操作与chmod基本相同。
如开始显示的第一张图,imagededup文件夹的用户权限为root,用户组权限也为root;我们想将其修改成root用户组下的11101484用户可以使用访问:
chown 11101484 imagededup/
可以看到imagededup文件夹的用户权限由root更改为了11101484