1.登录无权访问/etc/profile

Last login: Fri Feb 22 10:48:10 on ttys000
-bash: /etc/profile: Permission denied

2.查看权限

sai:~ root# ls -l /etc/profile
-rwx------  1 root  wheel  303  2 22 10:10 /etc/profile

在这里插入图片描述
在这里插入图片描述

#查看/etc/profile这个文件的权限
sai:etc root# ls -l /etc/profile
-rwx------  1 root  wheel  303  2 22 10:10 /etc/profile
#给/etc/profile最全最大的权限
sai:etc root# chmod 777 /etc/profile
#再次查看/etc/profile这个文件的权限
sai:etc root# ls -l /etc/profile
-rwxrwxrwx  1 root  wheel  303  2 22 10:10 /etc/profile

3.解析:-rwxrwxrwx

drwxrwxrwx+
文件类型,技术上不属于其权限所有者对文件的权限该组对该文件的权限所有其他用户对该文件的权限一个字符,指定备用访问方法是否适用于该文件。当此字符是空格时,没有替代访问方法。+字符指示与安全上下文的文件,但没有其他备用访问方法。具有备用访问方法的任何其他组合的文件用+字符标记
字符 对文件的影响 对目录的影响
读取权限(第一个字符) - 该文件无法读取。 目录的内容无法显示。
r 该文件可以读取。 可以显示目录的内容。
写权限(第二个字符) - 该文件无法修改。 目录的内容无法修改。
w 该文件可以修改。 可以修改目录的内容(创建新文件或文件夹;重命名或删除现有文件或文件夹); 要求也设置执行权限,否则此权限不起作用。
执行权限(第三个字符) - 该文件无法执行。 无法使用cd访问该目录。
x 该文件可以执行。 可以使用cd访问该目录; 这是唯一一个在实践中可以被认为是从祖先目录“继承”的权限位,实际上如果路径中的任何文件夹没有x设置位,也无法访问最终文件或文件夹,无论其是什么权限; 有关更多信息,请参阅path_resolution(7)
s u ser三元组中找到的setuid位; 的setgid的在发现当位 roup三联体; 它没有在找到ö thers三联体; 它也意味着已经设定。 x
S s,但x没有设置; 在常规文件上很少见,在文件夹上没用。
t 位; 它只能在找到ö thers三联体; 它也意味着x已经设定。
T t,但x没有设置; 在常规文件上很少见,在文件夹上没用。

4.使用-如何更改权限

使用方式 : chmod [-cfvR] [--help] [--version] mode file... 

mode : 权限设定字串,格式如下 : [ugoa...][[+-=][rwxX]...][,...],其中 
u 表示该档案的拥有者,g 表示与该档案的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是。 
+ 表示增加权限、- 表示取消权限、= 表示唯一设定权限。 
r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该档案是个子目录或者该档案已经被设定过为可执行。 
-c : 若该档案权限确实已经更改,才显示其更改动作 
-f : 若该档案权限无法被更改也不要显示错误讯息 
-v : 显示权限变更的详细资料 
-R : 对目前目录下的所有档案与子目录进行相同的权限变更(即以递回的方式逐个变更) 
--help : 显示辅助说明 
--version : 显示版本 现在看一下使用此命令的一些示例。假设你变得非常保护Documents目录,并且想要拒绝除了你自己以外的所有人,在其中读取,写入和执行(或者在这种情况下是搜索/查看)的权限:

之前: drwxr-xr-x 6 archie users 4096 Jul 5 17:37 Documents

eg:例子说明


chmod +x /etc/profile
chmod 777 /etc/profile

例:对/etc目录下的所有文件与子目录执行相同的权限变更:
chmod -R 777 /etc
-R参数是递归 处理目录下的所有文件以及子文件夹
777是变更后的权限表示(所有用户有读和写以及执行的权限)
/etc是需要执行的目录.

Logo

更多推荐