(转载自): http://chen498402552-163-com.iteye.com/blog/1164407
接触linux一段时间了,有个权限问题让我一直郁闷。网上也没找到(估计是关键字不对),就是这个0777,最前面的0是什么意思。最近看到一本书(Linux与unix shell编程指南),终于找到答案了。
先说一下777什么意思吧,linux下文件权限分为所属用户权限、所属组权限和其他权限。
每一个又分为r(读)w(写)x(可执行)。如果你在linux中运行 ls -l就会显示权限如:
- -rwxr-xr-x 1 root root 12 09-02 15:21 my_test.sh
“-”表示文件类型不用管。第一个rwx是所属用户的权限,表示所属用户(root)对本文件可读(r)可写(w)可执行(x)。第二个”-rx“表示属于同一组的用户的权限可读(r)不可写(-)可执行(x)。第三个表示其他用户的权限可读不可写可执行。
这些数字就分别对应针对不用用户的权限。第一个7表示第一个rwx,当然第二个就表示第二个,第三个就表示第三个。
下面就说说7表示什么权限
7换成2进制就是 111,这样就对了,正好对应rwx。当然都知道1表示true,所以,7的权限就是rwx了,如果上面的my_test.sh改成777的话,ls -l 那就显示:
- -rwxrwxrwx 1 root root 12 09-02 15:21 my_test.sh
反过来,你知道上面的my_test.sh 的权限用数字应该是什么呢,
应该是 111101101 = 755
下面说一下最前面的那个0是什么意思:
0777前面的0原来是叫个suid和guid的东西。
suid意味着如果某个用户对属于自己的shell脚本设置了这种权限,那么其他用户在执行这一脚本时也会具有其属主的相应权限。
guid则表示执行相应脚本的用户将具有该文件所属用户组中用户的权限。
是不是不大明白呀,下面举个例子:
- -rwxr-xr-x 1 root root 12 09-02 15:21 my_test.sh
上面的mysql_test.sh文件权限是所属用户(root)是7,如果设置了suid,那么其他任何用户的权限都是7,如果设置了guid,那么任何用户的权限都是5。
如何设置suid和guid:
设置suid就是把0变为4,设置guid就把0变为2,如果都设置那就是6了
chmod 4777 mysql_test.sh
相关推荐
21. 文件权限标志:在Linux中,文件权限的标志符号依次是`rwx`,代表读、写、执行。 22. Linux系统中,更多关于`linu`...(题目不完整,无法提供具体答案) 以上知识点详细解释了Linux系统管理、文件操作、网络...
在编译 Linux 内核之前,我们需要确认自己是否拥有 root 权限,因为编译过程需要 root 权限来进行操作。然后,我们需要将内核源码复制到 `/usr/src` 目录下,并解压缩源码包。解压缩完成后,我们可以开始编译内核。 ...
文章指出Linux环境下权限问题的重要性,作者通过使用chown和chgrp命令更改文件的所有者和组,以确保root用户有权限操作这个文件。 h. 重启火狐浏览器,以使安装的插件生效。 4. 额外遇到的问题及解决方案: 尽管...
Linux 之间同步文件一般有两种方式,分别是 rsync 与 scp 。scp 相当于复制,粘贴,文件不存在则新建,若存在则覆盖,而 rsync 则是比较两边文件是否相同,不相同才进行更新。所以 rsync 和 scp 在文件夹存在的情况...
3、Linux的权限操作; 4、一些操作技巧。 ———————————————— 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 原文链接:...
在一周内学会Linux系统管理,你需要掌握一系列关键概念和技能,这些内容涵盖了操作系统的基本操作、文件管理、用户权限、进程控制、网络配置以及系统维护等多个方面。以下是对这些知识点的详细说明: 1. **Linux...
作者是一位资深的Linux专家,具有丰富的实践经验和技术背景。通过多年的工作积累,作者总结了大量的实战经验和技巧,并将其整理成本书,以便于广大读者快速掌握Linux的核心技能。 #### Copyright & Disclaimer ...
### 在VirtualBox中向Debian Linux移植通达OA2008的知识点解析 #### 一、项目背景及目标 本篇文章旨在分享如何在VirtualBox虚拟化环境中将通达OA2008从Windows环境迁移至Debian Linux操作系统。通过这一过程,不仅...
注意Linux下先要修改串口的权限: sudo chmod 777 /dev/ttyUSB0 以下是python代码: # coding=utf-8 # 包:pyserial,pymysql # 权限:sudo chmod 777 /dev/ttyUSB0 import serial # import pymysql import ...
linux mkdir用来创建目录,要求创建目录的用户在当前目录中具有写权限,并且指定的目录名不能是当前目录中已有的目录。 1. 新建一个文件夹 one 2. 新建三个文件夹three,four,five 3. 新建一个多层级文件夹 ...
1.4 改变权限位 4 1.4.1 符号模式 4 1.4.2 chmod命令举例 5 1.4.3 绝对模式 5 1.4.4 chmod命令的其他例子 6 1.4.5 可以选择使用符号模式或绝对模式 7 1.5 目录 7 1.6 suid/guid 7 1.6.1 为什么要使用suid/guid 8 ...
4. **[sharedirectory]**:自定义共享目录,如 `[sharedirectory] path = /path/to/sharedir comment = Shared Files browseable = yes read only = no guest ok = no create mask = 0775 directory mask = 0775 ...
Termux终端有很多优秀的特性,这里要说两点: Termux有针对手机输入优化的键盘显示,长按KEYBOARD选项可打开该功能 Termux维护着适合Android的库,并自带包...商业转载请联系作者获得授权,非商业转载请注明出处。
2. **安全性和权限管理**:虽然ASP可以通过设置不同的权限等级来提升安全性,但在非专业配置下可能存在安全隐患。 3. **脚本语言限制**:ASP默认使用脚本语言,这可能会影响执行效率,尤其是在处理大量数据时。 4. *...
希望各位不要白piao,点个赞或者刷个评论再走,还有【禁止转载】,抄袭转载必究,谢谢合作。 本篇文章主要讲了grep命令的用法,如果会了可以忽略本文章,省下时间去学习别的知识~ 作用 Linux系统中grep命令是一种...
- **下载相关文件**:文章提到需要从指定FTP服务器下载必要的文件,并在Linux虚拟机和Windows主机上分别进行操作,以确保文件的正确放置。 ##### 2. 准备编译 - **展开U-boot源码包**:这部分介绍了如何解压U-boot...
《UNIX高级编程》是Linux编程领域的一本经典之作,它主要涵盖了UNIX系统中高级编程的各种技术和实践。这本书的第三版,对于深入理解UNIX系统的工作原理和编写高效、可靠的UNIX/Linux程序有着极大的帮助。以下是该书...