一文彻底搞懂linux权限修改及含义

权限更改-chmod

英文:change mode (change the permissions mode of a file)

作用:改变文件或目录权限

语法:

chmod [{ugoa}{+-=}{rwx}] [文件名或目录]  u(user):针对所有者,g(group):针对所属组,o(others):针对其他人,a(all):真多所有的 +:增加权限 -:减少权限 =:重新赋予权限

chmod [mode=421] [ 文件或目录] chmod go=wx t1.sh

参数:-R 下面的文件和子目录做相同权限操作(Recursive递归的)

思考:一个文件的权限谁可以更改?  root  所有者

root

文件所有者

例如:chmod  u+x  a.txt

chmod u+x,o-x a.txt

用数字来表示权限(r=4,w=2,x=1,-=0) chmod 777 t.txt(777=4(r)+2(w)+1(x),4(r)+2(w)+1(x),4(r)+2(w)+1(x)),可以用和表示,三个为一组。

例如:chmod  750  b.txt ----750翻译为:rwxr-x--- 集执行750之后权限变为这样。

rwx和数字表示方式能随意切换

注意:root用户是超级用户,不管有没有权限,root都能进行更改。用普通用户测试权限。

不能用一个普通用户去修改另一个普通用户的权限。

更改所有者-chown

英文:change file ownership

作用:更改文件或者目录的所有者  改变root root 为hadoop用户则如chown hadoop:hadoop t.txt

语法 : chown user[:group] file... 

-R : 递归修改

参数格式 : 

   user : 新的档案拥有者的使用者 ID

group : 新的档案拥有者的使用者群体(group) 

   eg:#chown lee file1   把file1文件的所有者改为用户lee

eg:#chown lee:test file1   把file1文件的所有者改为用户lee,所属组改为test

eg:#chown R  lee:test dir   修改dir及其子目录的所有者和所属组

改变所属组chgrp  

英文:change file group ownership

作用:改变文件或目录的所属组

语法 : chgrp [group] file... 

eg:chgrp root test.log 把test.log的所属组修改为root

你可能感兴趣的:(一文彻底搞懂linux权限修改及含义)