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就可以不使用密码了。