介绍
在Linux下输入ls -l或者ll就可以查看文件或者目录的权限
第一列是文件类型和权限,一共十个字符(除了点),第一个字符为文件类型,之后每三个字符为一组权限,第一组为拥有者权限,第二组所属组权限,第三组其他人权限。第三列为拥有者,第四列为所属组。
Linux下的文件和目录有三种权限
r(read) 可读 w(write) 可写 x(execute) 可执行
权限的表示是按rwx顺序,没有权限就是“-”。
面对不同组或者其他人可以有另外的权限。
拥有者:权限细分一个用户,只有一个用户拥有的权限,一般为最高权限,很少改动 所属组:权限细分一个用户组,只有一个用户组,用户组下的所有用户都生效 其他人:其他人权限,就是除了拥有者和所属组
如上图的意思是拥有者可读可写可执行,所属组可读但是不可写不可执行,其他人可读不可写可执行。
修改权限
命令为chmod(change mode)chmod[权限] [文件名]
Linux把上图的九个字符用一个很简单的方法区别,把可读可写可执行用数字来代表。
r :4 w:2 x :1
将数字加起来就是最终的权限,比如4+2+1=7(可读可写可执行),4(只读)。
一个数字代表一组,三个数字按顺序就是拥有者、所属组、其他人。
比如777(所有人可读可写可执行)、770(只有拥有者和所属组可读可写可执行)
所以指定一个文件或者目录为所有人可读可写可执行可以这样写:chmod 777 file
修改所属组
命令为chgrp (change group)chgrp [组名] [文件名]
比如修改文件的所属组为docker,则chgrp docker file
修改拥有者
命令为chown (change owner)chown [用户名] [文件名]
比如修改文件的拥有者为xinye,则chown xinyefile
总结
Linux一般用作服务器,服务器要有明确的权限划分,才能使服务器少受侵害。