Linux中执行权限x的全称及其作用解析 (linux 执行权限x的全称)

在Linux中,访问文件或执行某个操作需要相应的权限,这些权限由文件的所有者、所属用户组和其他用户三类用户设置。执行权限被称为“x”权限,其全称为“执行权限”。

执行权限是什么?

执行权限是指对于文件是否能够被执行,其实就是用户能不能调用该文件所包含的程序,并让该程序在计算机上运行。如果文件具备执行权限,则可以通过命令行或其他方式来运行该文件,如果没有执行权限,则该文件不能直接执行。

在Linux系统中,所有的文件或目录都有相应的读(r)、写(w)和执行(x)权限,这些权限涵盖了一切关于文件或目录的操作,由此就可以实现对文件或目录的管理、访问等操作。

执行权限对于文件来说意义重大,该权限不仅意味着文件的可执行性,还可以在某种程度上保护系统的安全性。如果某个文件在没有执行权限的情况下被恶意软件修改,那么这个文件就不会再运行了,从而起到了一定的安全保护作用。

执行权限的作用

1. 让用户执行程序

执行权限最基本的作用就是允许用户执行可执行文件,比如运行一个shell脚本,启动一个应用程序等。在Linux上执行一个程序时,需要输入程序的全路径,即使程序的路径已经加入环境变量中了。

2. 保护系统安全

Linux系统的文件分为许多类别,例如:程序文件、配置文件、用户家目录等。其中,系统程序文件通常被放置在/bin、/usr/bin目录下,这些文件往往具有相应的执行权限,这意味着只有具有该权限的用户才能够执行它们。

如果一个黑客通过某种方式将计算机上的某个程序文件替换成自己的恶意程序,此时如果没有执行权限,则该文件将不能被执行,这样就可以避免恶意程序对系统带来的危害。因此,如果一个文件不需要执行权限,则应该尽量避免为其设置执行权限。

3. 控制文件或目录的访问权限

除了系统安全方面的考虑外,执行权限也可以用作控制文件或目录的访问权限的一种手段。如果一个目录具有执行权限,则其中的内容就能够被浏览,否则就只能访问目录本身。同样地,如果一个文件具备执行权限,则可以被打开或执行,否则就无法访问。

需要注意的是,更改文件或目录的执行权限要谨慎,在设置执行权限之前要了解该文件或目录对安全性的影响,防止不慎造成文件或目录的安全问题。

在Linux中,执行权限是控制文件或目录访问的重要机制之一,同时也是保护系统安全的重要手段。通过了解和掌握执行权限的设置和使用方法,可以更好地保障系统安全,防止恶意软件和黑客攻击。同时,要谨记要慎重设置执行权限,避免因为不当的操作造成文件或目录的安全问题。

相关问题拓展阅读:

linux文件权限命令

有三种不同类型的用户可对文件或目录进行访问:文件所有者,同组用户、其他用户。所有者一般是文件的创建者。所有者可以允许同组用户有权访问文件,还可以将文件的访问权限赋予系统中的其他用户。在这种情况下,系统中每一位用户都能访问该用户拥有的文件或目录。

每一文件或目录的访问权限都有三组,每组用三位表示,分别为文件属主的读、写和执行权限;与属主同组的用户的读、写和执行权限;系统中其他用户的读、写和执行权限。当用ls -l命令显示文件或目录的详细信息时,最左边的一列为文件的访问权限。例如:

$ ls -l sobsrc. tgz

-rw-r–r– 1 root rootJu1 l5 17:3l sobsrc. tgz

横线代表空许可。r代表只读,w代表写,x代表可执行。注意这里共有10个位置。之一个字符指定了文件类型。在通常意义上,一个目录也是一个文件。如果之一个字符是横线,表示是一个非目录的文件。如果是d,表示是一个目录。例如:

– rw- r– r–

普通文件 文件主 组用户 其他用户

是文件sobsrc.tgz 的访问权限,表示sobsrc.tgz是一个普通文件;sobsrc.tgz的属主有读写权限;与sobsrc.tgz属主同组的用户只有读权限;其他用户也只有读权限。

确定了一个文件的访问权限后,用户可以利用Linux系统提供的chmod命令来重新设定不同的访问权限。也可以利用chown命令来更改某个文件或目录的所有者。利桐神用chgrp命令来更改某个文件或目录的用户组。

下面分别对这些命令加以介绍。

chmod 命令

chmod命令是非常重要的,用于改变文件或目录的访问权限。用户用它控制文件或目录的访问权限。

以主文件夹下的一个名为“cc”的文件夹为例。下面一步一步介绍如何修改权限:

1.打开终端。输入”su”(没有引号)

2.接下来会要你输入密码,输入你的root密码。

3.假设我的文件夹在主目录里,地址为  /var/home/dengchao/cc  。假设我要修改文件权限为777,则在终端输入  chmod  777 /var/home/userid/cc 文件夹的权限就变为了777。

如果是修改文件夹及子文件夹权限可以用  chmod -R 777 /var/home/userid/cc

具体的权限(例如777的含意等)在下面解释下:

1.777有3位,更高位7是设置文件所有者访问权限,第二位是设置群组访问权限,更低位是设置其他人访问权限。

其中每一位的权限用数字来表示。具体有这些权限:

r(Read,读取,权限值为4):对文件而言,具有读取文件内容的权限局槐亏;对目录来说,具有浏览目 录的权限。

w(Write,写入,权限值为2):对文件而言,具有新增、修改文件内容的权限;对目录来说,具有删除、移动目录内文件的权限。

x(eXecute,执行,权限值为1):对文件而言,具有执行文件的权限;对目录了来说该用户具有进入目录的权限。

2. 首先我们来看如何确定单独一位上的权限数值,例如更高位表示文件所有者权限数值,当数字为7时,7用“rwx”表示 –{4(r)+2(w)+1(x)=7}–又如果数值为6,则用“rw-”表示–{4(r)+2(w)+0(x)=6}–,”-”表示不具备权限,这里表 示不具备“执行”权限。

假如我们设定其他用户的访问权限为 “r–”,则数值为4+0+0=4

一开始许多初学者会被搞糊涂,其实很简单,我们将rwx看成二进制数,如果有则用1表示,没有则明毁有0表示,那么rwx则可以表示成为:111

而二进制的111就是7。

3.我们再来看下怎么确定3个数位上的权限。假如我们要给一个文件设置权限,具体权限如下:

文件所有者有“读”、“写”、“执行”权限,群组用户有“读”权限,其他用户有“读”权限,则对应的字母表示为”rwx r– r–“,对应的数字为744

一般都是更高位表示文件所有者权限值,第二位表示群组用户权限,更低位表示其他用户权限。

下面来举些例子熟悉下。

权限    数值    

rwx rw- r–

rw- r– r–

rw- rw- r–

该命令有两种用法。一种是包含字母和操作符表达式的文字设定法;另一种是包含数字的数字设定法。

1. 文字设定法

chmod [who] [+ | – | =] [mode] 文件名¼

命令中各选项的含义为:

操作对象who可是下述字母中的任一个或者它们的组合:

u 表示“用户(user)”,即文件或目录的所有者。

g 表示“同组(group)用户”,即与文件属主有相同组ID的所有用户。

o 表示“其他(others)用户”。

a 表示“所有(all)用户”。它是系统默认值。

操作符号可以是:

+ 添加某个权限。

– 取消某个权限。

= 赋予给定权限并取消其他所有权限(如果有的话)。

设置mode所表示的权限可用下述字母的任意组合:

r 可读。

w 可写。

x 可执行。

X 只有目标文件对某些用户是可执行的或该目标文件是目录时才追加x 属性。

s 在文件执行时把进程的属主或组ID置为该文件的文件属主。方式“u+s”设置文件的用户ID位,“g+s”设置组ID位。

t 保存程序的文本到交换设备上。

u 与文件属主拥有一样的权限。

g 与和文件属主同组的用户拥有一样的权限。

o 与其他用户拥有一样的权限。

-c : 若该档案权限确实已经更改,才显示其更改动作

-f : 若该档案权限无法被更改也不要显示错误讯息

-v : 显示权限变更的详细资料

-R : 对目前目录下的所有档案与子目录进行相同的权限变更(即以递回的方式逐个变更)

–help : 显示辅助说明

–version : 显示版本

文件名:以空格分开的要改变权限的文件列表,支持通配符。在一个命令行中可给出多个权限方式,其间用逗号隔开。例如:chmod g+r,o+r example使同组和其他用户对文件example 有读权限。

例1:

$ chmod a+x sort

即设定文件sort的属性为:

文件属主(u) 增加执行权限

与文件属主同组用户(g) 增加执行权限

其他用户(o) 增加执行权限

例2:

$ chmod ug+w,o-x text

即设定文件text的属性为:

文件属主(u) 增加写权限

与文件属主同组用户(g) 增加写权限

其他用户(o) 删除执行权限

例3:

$ chmod u+s a.out

假设执行chmod后a.out的权限为(可以用ls – l a.out命令来看):

–rws–x–x 1 inin users 7192 Nov 4 14:22 a.out

并且这个执行文件要用到一个文本文件shiyan1.c,其文件存取权限为“–rw——-”,即该文件只有其属主具有读写权限。

当其他用户执行a.out这个程序时,他的身份因这个程序暂时变成inin(由于chmod命令中使用了s选项),所以他就能够读取shiyan1.c这个文件(虽然这个文件被设定为其他人不具备任何权限),这就是s的功能。

因此,在整个系统中特别是root本身,更好不要过多的设置这种类型的文件(除非必要)这样可以保障系统的安全,避免因为某些程序的bug而使系统遭到入侵。

例4:

$ chmod a–x mm.txt

$ chmod –x mm.txt

$ chmod ugo–x mm.txt

以上这三个命令都是将文件mm.txt的执行权限删除,它设定的对象为所有使用者。

2. 数字设定法

我们必须首先了解用数字表示的属性的含义:0表示没有权限,1表示可执行权限,2表示可写权限,4表示可读权限,然后将其相加。所以数字属性的格式应为3个从0到7的八进制数,其顺序是(u)(g)(o)。

例如,如果想让某个文件的属主有“读/写”二种权限,需要把4(可读)+2(可写)=6(读/写)。

数字设定法的一般形式为:chmod [mode] 文件名¼

例1:

$ chmod 644 mm.txt

$ ls –l

即设定文件mm.txt的属性为:

-rw-r–r– 1 inin users 1155 Nov 5 11:22 mm.txt

文件属主(u)inin 拥有读、写权限

与文件属主同组人用户(g) 拥有读权限

其他人(o) 拥有读权限

例2:

$ chmod 750 wch.txt

$ ls –l

-rwxr-x— 1 inin usersNov 12 9:22 wchtxt

即设定wchtxt这个文件的属性为:

文件主本人(u)inin 可读/可写/可执行权

与文件主同组人(g) 可读/可执行权

其他人(o) 没有任何权限

chgrp命令

功能:改变文件或目录所属的组。

语法:chgrp [选项] group filename¼

参数:

-c或–changes 效果类似”-v”参数,但仅回报更改的部分。

-f或–quiet或–silent  不显示错误信息。

-h或–no-dereference  只对符号连接的文件作修改,而不更动其他任何相关文件。

-R或–recursive  递归处理,将指定目录下的所有文件及子目录一并处理。

-v或–verbose  显示指令执行过程。

–help  在线帮助。

–reference=<参考文件或目录>  把指定文件或目录的所属群组全部设成和参考文件或目录的所属群组相同。

–version  显示版本信息。

该命令改变指定指定文件所属的用户组。其中group可以是用户组ID,也可以是/etc/group文件中用户组的组名。文件名是以空格分开的要改变属组的文件列表,支持通配符。如果用户不是该文件的属主或超级用户,则不能改变该文件的组。

该命令的各选项含义为:

– R 递归式地改变指定目录及其下的所有子目录和文件的属组。

例1:

$ chgrp – R book /opt/local /book

改变/opt/local /book/及其子目录下的所有文件的属组为book。

chown 命令

功能:更改某个文件或目录的属主和属组。这个命令也很常用。例如root用户把自己的一个文件拷贝给用户yusi,为了让用户yusi能够存取这个文件,root用户应该把这个文件的属主设为yusi,否则,用户yusi无法存取这个文件。

语法:chown [选项] 用户或组 文件

说明:chown将指定文件的拥有者改为指定的用户或组。用户可以是用户名或用户ID。组可以是组名或组ID。文件是以空格分开的要改变权限的文件列表,支持通配符。

参数说明:

user : 新的档案拥有者的使用者 ID

group : 新的档案拥有者的使用者群体(group)

-c : 若该档案拥有者确实已经更改,才显示其更改动作

-f : 若该档案拥有者无法被更改也不要显示错误讯息

-h : 只对于连结(link)进行变更,而非该 link 真正指向的档案

-v : 显示拥有者变更的详细资料

-R : 对目前目录下的所有档案与子目录进行相同的拥有者变更(即以递回的方式逐个变更)

–help : 显示辅助说明

–version : 显示版本

例1:把文件yusi123.com的所有者改为yusi。

$ chown yusi yusi123.com

例2:把目录/demo及其下的所有文件和子目录的属主改成yusi,属组改成users。

$ chown – R yusi.users /demo

例如:chown qq /home/qq  (把home目录下的qq目录的拥有者改为qq用户)

例如:chown -R qq /home/qq  (把home目录下的qq目录下的所有子文件的拥有者改为qq用户)

linux中用户权限 -rw-rw-r-x是表示什么意思

用户权限 -rw-rw-r-x的意思是定义用户权限,普通文件具有读写权限,文件主具有读写权限,组用户具有读权限,拍雀迅其他用户具有可执行的权限。

Linux系统中的每个文件和目录都有访问许可权限,用他来确定谁能通过何种方式对文件和目袭此录进行访问和操作。 文件或目录的访问权限分为只读,只写和可执行三种。    

扩展资料

chmod命令用于改动文件或目录的访问权限。用户用他控制文件或目录的访问权限。

设置mode所表示的权限可用下述字母的任意组合:

r 可读。

w 可写。

x 可执行。

X 只有目标文件对某些用户是可执行的或该目标文件是目录时才追加x 属性。

s 在文件执行时把进程的属主或组ID置为该文件的文件属主。方式“u+s”设置文件的用户ID位,“g+s”设置组ID位。

t 保存程式的文本到交换设备上。

u 和文件属主拥有相同的权限。

g 和和文件属主同组的用户拥有相同的权限。

o 和其他用户拥有相同的权限。岁尘

参考资料来源:

百度百科-Linux目录权限

在Linux中,用什么命令查看文件或目录的权限?权限共有几个字段组成?有哪几种权

R表示可读权限

w表示可写入权限

X表示可执行权限

-无权限

利用ls -l命令可以看到某个文件或目录的权限,它以显示数据的之一个字段为

准。之一个字段由10个字符组成,如下:

-rwxr-xr-x

之一位表示文件类型,-表示文件,d表示目录

2-4位表示文件所有者的权限,u权限

5-7位表示文件所有者所属组成员的权限,g权限

8-10位表示所有者所属组之外的用户的权限,o权限

2-10位的权限总和有时称为a权限

使用ls -l 命令可以查看当前目录下各个文件的权限 也可以用ll命令。

例如:

bash: lsl: command not found

# ll

total 56

lrwxrwxrwx 1 root root-02 11:48 1 -> 1.sh

-rwxr-xr-x 1 root root-20 14:01 1.sh

drwxr-xr-x 2 root root-16 12:11 filetest

-rw-r–r– 1 root root-02 13:15 out.html

lrwxrwxrwx即为权限位

之一个字母表示文件的类型

– 普通文件

l 链接文件

c 字符设备文件

s sock文件

d 目录

b 块设备文件

p 管道文件

第2-4个字符 表示 文件或目录拥有者的权限

r 读权限 w写权限 x执行权限

第5-7个字符 表示 文件或目录所属组的权限

r 读权限 w写权限 x执行权限

第8-10个字符 表示 其他用户的权限

r 读权限 w写权限 x执行权限

lrwxrwxrwxrootroot2 11:> 1.sh

权限位 文件硬连接数 文件拥有者 文件所在组 文件占用空间 文件最近访问时间 文件名

讲得很明白了,希望我的回答对您有帮助~

ls -al 查看文件或目录详细信息. rwx 读写执行, 也可以是数字形式, r对应4 ,w对应2,x对应1

对一个文件来说 有 使用者 所属组, 其它组 每一组分配者三个属性,

不知道

关于linux 执行权限x的全称的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。


数据运维技术 » Linux中执行权限x的全称及其作用解析 (linux 执行权限x的全称)