接触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
分享到:
相关推荐
- 接下来的每三位分别对应文件拥有者、所属组和其他用户的权限。 权限以`r`、`w`、`x`表示,或者以`-`表示无此权限。同时,每个权限还对应一个数值,其中`r`为4,`w`为2,`x`为1,`-`为0。因此,可以通过组合这些...
每个数字由三个二进制位组成,最高位代表可执行权限,中间位代表可写权限,最低位代表可读权限。例如,`chmod 750 filename` 将文件 `filename` 的权限设置为 `-rwxr-x---`。 - **符号模式**:使用符号来增加或删除...
每位数字代表一组权限:4表示读,2表示写,1表示执行。例如,`chmod 755 file`会使文件所有者有读、写和执行权限,而同组用户和其他用户仅具有读和执行权限。 #### 更改文件所属用户:`chown` `chown`命令用于更改...
除了基本的读、写、执行权限外,Linux 文件系统还提供了 setuid、setgid 和 sticky bit 等特殊权限位,以满足更复杂的权限控制需求。 setuid 权限位是指在执行文件时,以文件所有者的权限执行该文件。典型的文件是 ...
- **权限**:共9位,每3位一组,分别代表**属主**(owner)、**属组**(group)和其他用户(other)的权限。 - `r` 读取权限 - `w` 写入权限 - `x` 执行权限 #### 三、文件与目录权限的含义 - **文件权限**: ...
文件权限用三位一组的形式表示,分别代表用户、用户组和其他用户的读、写、执行权限。目录文件的可执行权限意味着用户能否进入该目录。 索引节点(inode)是文件系统中用于存储文件元信息的数据结构,包括文件的...
下面将详细介绍如何在Linux下设置FTP权限,并简述Linux环境下Tomcat的安装过程。 一、Linux FTP权限设置 1. **安装FTP服务**:常见的FTP服务器软件有vsftpd、ProFTPD等。以vsftpd为例,可以通过`sudo apt-get ...
在深入探讨Linux系统权限之前,我们首先应当理解其基本架构与设计原则。Linux作为一种开源的类Unix操作系统,其权限管理机制是确保系统安全与稳定的关键因素之一。在Linux环境中,每个文件或目录都有对应的权限设置...
总结来说,Linux权限设计是一项关键的系统管理任务,它涉及到对用户权限的精细控制,以保证系统的安全性和功能性。理解并熟练掌握权限设置和管理,是每个Linux用户和管理员必备的技能。通过实践练习和查阅相关资料,...
其中第一个字符 d代表目录, -代表字符 w代表可写,r代表可读 x代表可执行 数字为4,2,1其中第一组是文件或者目录所有者权限,第二组代表当前用户所在用户组,第三组是其他用户组的权限所以控制文件的权限是精确到...
Linux 的文件权限管理方式可以通过 chmod 命令来改变权限位。chmod 命令可以改变文件或目录的权限位,例如,chmod 755 文件名可以将文件的权限设置为用户具有读、写和执行权限,同组用户具有读和执行权限,其他组...
在Linux中,文件和目录的权限由九个字符表示,分为三组,每组三个,分别代表所有者、同组用户和其他用户的读(r)、写(w)和执行(x)权限。例如,权限模式`rw-r--r--`表示所有者有读写权限,同组用户和其他用户...
- 使用三位八进制数字来设定权限,每一位分别代表所有者、同组用户和其他用户的权限,每组中的三位分别代表rwx的值,0表示无权限,1-3分别代表执行权限,4-6分别代表写入权限,7代表读、写、执行权限。 例如,要将...
- **数字形式**:例如`chmod 755 file1.txt`,这里的三位数字分别对应所有者、同组用户和其他用户的权限,每种权限用4、2、1表示,相加即可得到最终的数字。例如,`7`表示rwx(4+2+1),`5`表示r-x(4+1)。 #### ...
每个r、w、x对应一个数字,分别是4(代表读)、2(代表写)和1(代表执行)。如果权限不存在,则对应的位上是0。 例如,`rwxr-xr--`转换为数字模式就是754,因为: - 所有者:rwx = 4+2+1 = 7 - 组成员:r-x = 4+0+...
第一位代表文件类型(-表示普通文件,d表示目录等),接下来的九位分别代表所有者、属组和其他人的读、写、执行权限。 2. **查看权限**: 使用`ls -l`命令可以查看文件或目录的详细权限信息。以 `/etc/hosts` 文件...
linux文件目录权限具体含义,包括设置文件夹权限能执行什么命令以及设置文件的权限具体能执行什么命令
"Linux 系统权限管理文件特殊权限学习教案" Linux 系统权限管理文件特殊权限是 Linux 操作系统中的一种重要机制,用于控制用户对文件和目录的访问权限。本学习教案将详细介绍 Linux 系统权限管理文件特殊权限的概念...
Linux 文件系统管理 - 权限管理(基础权限设置实验) 本实验旨在掌握 Linux 文件系统权限的设置、Linux 用户帐号与组管理、Linux 文件共享的设置方法和权限设置方法。实验中,我们将学习如何设置权限,使得文件夹和...
Linux 操作系统文件权限设置是 Linux 系统安全的关键。Linux 操作系统提供了认证和访问控制机制,文件系统是 Linux 系统安全的核心。文件权限是 Linux 文件系统安全的关键。开发人员在编程时应注意对文件权限的设置...