0
点赞
收藏
分享

微信扫一扫

Mac/Linux -bash: /etc/profile: Permission denied & chmod 777 & chmod


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

Mac/Linux  -bash: /etc/profile: Permission denied  & chmod 777 & chmod_子目录

Mac/Linux  -bash: /etc/profile: Permission denied  & chmod 777 & chmod_bash_02

#查看/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

d

rwx

rwx

rwx

+

文件类型,技术上不属于其权限

​所有者​对文件的权限

​该组​对该文件的权限

​所有其他用户​对该文件的权限

一个字符,指定备用访问方法是否适用于该文件。当此字符是空格时,没有替代访问方法。+字符指示与安全上下文的文件,但没有其他备用访问方法。具有备用访问方法的任何其他组合的文件用+字符标记


字符

对文件的影响

对目录的影响

读取权限(第一个字符)

​-​

该文件无法读取。

目录的内容无法显示。

​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是需要执行的目录.



举报

相关推荐

0 条评论