linux中关于权限的一些事
权限这个东西对于初学者来说可能会有点陌生,不过不要紧,看完下面的讲解应该会对你有一定的帮助
权限rwx
rwxrwxrwx
u g o
a
r:可读 4
w:可写 2
x:执行 1
-:没有权限 0
# chmod u=rwx,g=rw,o=r file(764)
//设置文件拥有着读写执行权限,同组读写,其它用户只读权限
# chmod u-x file(664) //取消文件拥有者的执行权限。
# chmod g+x,o-r file //给同组用户增加执行权限,取消其他用户的可读权限。
#chmod a-r file //取消所有用户的读权限。
更改文件的拥有者和拥有组chown [ -R ]
●拥有者和拥有组中间使用“.”或“:”进行分隔
● 用户名和组名必须事先已经存在的。
chown 拥有者名.拥有组名 file //更变文件的拥有者和拥有组
chown 拥有者名 file //更变文件的拥有者
chown .拥有组名 file -R //处理指定目录以及其子目录下的所有文件
对于文件
r: cat head tail more less vi/vim
w: > >> vi/vim gedit
x: 意味着这个文件对于我来讲变成的脚本(命令)
对于文件夹(目录)
r: 基本上没意义,只能知道这个文件夹中文件的名字。
w:可以在该文件夹中创建新文件或删除任意文件,即便对这些文件没有任何权限。
x:意味这可以使用cd切换到该文件中,并且配合r,可以看到此文件夹中文件别表的详细信息。
文件的特殊权限:
黏贴位:chmod o+t 文件夹
如果对一个文件具有可写权限,那么可以删除这个文件夹中任意文件
即便对这个文件没有任何权限!!!
设置了黏贴位后,那么大家都可以在指定文件夹中创建文件(上传文件)
但只,只能删除自己创建或上传的文件,删除不了其它用户的。
应用:1、linux系统下的/tmp临时文件夹
2、文件服务器
3、版本管理服务器
强制位:chmod u+s 可执行文件
可执行的脚本或命令设置了强制位后,在执行这个脚本时
临时的提升自己的权限为文件的拥有者身份,执行完成后
立刻回到原有身份。
冒险位:chmod g+s 文件夹
对一个文件夹设置了冒险位后,以后无论谁往这个文件夹中写入
文件,最终这些文件,都属于该文件夹所在的组。
应用:文件服务器
中文名称 |
设置方法chmod |
对象 |
数字 |
应用 |
说明 |
强制位 |
u+s |
可执行文件 |
4 |
passwd命令 |
|
冒险位 |
g+s |
文件夹 |
2 |
ftp服务器 |
文件服务器 |
黏贴位 |
o+t |
文件夹 |
1 |
系统的tmp文件夹 文件服务器、SVN Github、dockerHUB |
以上有意义,需要保证。对该文件或该文件夹有执行权限。