Linux权限管理命令

chmod

命令所在路径:/bin/chmod
执行权限:所有用户
功能描述:改变文件或目录权限。
语法:

chmod [{ugoa}{+-=}{rwx}] [文件或目录] (a表示所有人,all)
[mode=421] [文件或目录]
-R:递归修改

+:增加权限
-:减少权限
=:强制规定为该权限。

范例:

chmod o+w Au
chmod u=rwx maroubra

也可以通过数字的方式授权。此时,三个权限位使用数字表示。r=4, w=2, x=1。
使用数字改文件名

#6代表的是rw-,4代表的是r--,0代表的是---
chmod 640 maroubra
#使用-R时,在改变目录的权限的同时也可以改变目录下所有目录的权限。
chmod -R 777 /Au/Sydney

只有两个人可以管理权限:所有者和root。

文件权限目录总结

代表字符 权限 对文件的含义 对目录的含义
r 读权限 可以查看文件的内容 可以列出目录中的内容。
w 写权限 可以修改文件的内容 可以在目录中创建和删除文件。
x 执行权限 可以执行文件 可以进入目录

chown

英文原意:change file ownership
命令所在路径:/bin/chown
执行权限:所有用户
功能描述:改变文件或目录的所有者。
语法:

chown [用户] [文件或目录]
chown [所有者]:[所属组] [文件或目录]
-R:如果是目录,则使其下所有子文件或目录递归生效。

注意:只有root可以改变一个文件的所有者。
范例:

#改变maroubra文件的所有者为Huifeng。
chown Huifeng maroubra 

chgrp

英文原意:change file group ownership
命令所在路径:/bin/chgrp
执行权限:所有用户
功能描述:改变文件或目录的所属组。
语法:

chgrp [用户组] [文件或目录]

范例:

#改变文件xiaodu的所属组为sixtysix 
chgrp sixtysix xiaodu

一个用户有一个组,但它肯定有很多缺省组。

umask

我们在创建一个文件的时候,我们会看到文件有一个默认的权限。该权限是通过umask定义的。
英文原意:the user file-creation mask
命令所在路径:shell内置命令
执行权限:所有用户
功能描述:显示,设置文件的缺省权限。
语法:

umask [-S ]
-S 以rwx形式显示新文件缺省权限

范例:

umask -S

Linux中缺省创建的文件不具有可执行权限。
执行umask得到以下结果

0022

第一个0代表特殊权限。之后的022代表权限掩码。使用777减去022得到的755为真正的权限。
设置自己想要的缺省权限
例如我们想要如下的缺省权限

rwxr-xr--

换成数字为754。其缺省权限为777-754=023。此时,我们需要设置缺省权限为023。

umask 023

sudo设置

普通用户(除了root),将用户加入到sudo列表中。
在命令行中输入以下命令:

vi /etc/sudoers

之后查找All=(All)



在hadoop用户的ALL前面添加上NOPASSWD。之后hadoop用户使用sudo就可以不使用密码了。


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容