以前只知道cchmod+数字修改权限,昨天偶然发现chmod+字符也可以
属性
登录linux系统后,输入ls -al
会得到如下信息:
详细说明:
文件类型权限:第一个字符为【d】则是目录;为【-】则为文件;为【|】则为链接文件,为【b】则为设备文件里面的可供存储的周边设备;为【c】则为设备文件里面的串行端口设备,例如键盘,鼠标。
接下来的字符,三个为一组,且均为【rwx】的三个参数的组合,【r】代表可续(read);【w】代表可写(write);【x】代表可执行(execute)。很重要的一点:这三个参数的顺序是不变的,如果没有权限,则以【-】代替。
第一组为文件拥有者所具有权限,实例中的文件为例,该文件的拥有者可以读写执行。
第二组为加入此用户组的账号的权限
第三组为非文件拥有者且没有加入本用户组的其他账号的权限。
注意的是,在文件名的一项中,有一个点,这个点代表该文件为隐藏文件。
修改权限chgrp:修改文件所属用户组
chown:修改文件拥有者
chmod:修改文件的权限
前两项这里暂且不记录,毕竟没有几个人会厚颜无耻地跑到别人的文件夹下,把他人的文件修改为自己的文件。
Linux的基本权限有9个,分别是拥有者(owner/user),所属群组(group),他人(others)三种身份各有自己的读,写,执行。
上述提到文件的权限字符为【-rwxrwxrwx】,这9个权限三个三个一组,其中我们可以数字来代表各个权限:r:4
w:2
x:1
例如当文件file的权限为【-rwxrwx---】,则对应数字为:owner=rwx=4+2+1=7
group=rwx=4+2+1=7
other=---=0+0+0=0
即:770
(1)当用chmod修改文件权限的时候,可以用chmod 【数字】【文件名】进行修改。
上述例子如果也给other赋予同样的权限,即【-rwxrwxrwx】,可以输入chmod 777 file
(2)另外也可以用符号类型修改权限:chmodu (user)
g (group)
o (other)
a (all)=(加入)
-(移除)
=(设置)r
w
x文件或目录
例子:当把文件file的权限设置为【-rwxr-xr-x】时,可以输入:
chmod u=rwx,go=rx file
如果要把other的执行权限拿掉,而其他不变,则可以:
chmod o-x file