linux怎么加执行权限(linux设置可执行权限)

纸扎戏偶

本篇文章给大家谈谈linux怎么加执行权限,以及linux设置可执行权限对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

  • 1、Linux中如何让用户用程序拥有者的权限执行程序
  • 2、怎么样给linux文件添加可执行权限
  • 3、linux添加执行权限命令开机运行
  • 4、linux文件只有读、写,没有执行权限 怎么加
  • 5、linux如何让新加入文件夹的文件自动有执行权限?

1、Linux中如何让用户用程序拥有者的权限执行程序

设置SUID位

chmod u+s exefile

SUID含义:文件的该位被设置为1,在该文件被执行时,该文件将以所有者的身份运行,也就是说无论谁来 执行这个文件,他都有文件所有者的特权,如果所有者是root的话,那么执行人就有超级用户

2、怎么样给linux文件添加可执行权限

如果你曾经用过linux下的ls -al命令,那么你一定会发现,返回的结果中前面总是有一串符号

就象这样:

[fomal@uoe ~]$ ls -al

总用量 64032

drwx------. 62 fomal mira 4096 8月 25 11:55 .

drwxr-xr-x. 4 root root 4096 12月 10 2015 ..

drwxr-xr-x. 2 fomal mira 4096 12月 10 2015 .abrt

-rw-------. 1 oracle oinstall 31437 8月 24 11:38 .bash_history

-rw-r--r--. 1 oracle oinstall 18 7月 24 2015 .bash_logout

......

每行最前面的那些drwx------、-rw-r--r--等等都是什么?第1个d是目录,横线是文件。后面9个符号,每3个为一组。r是读取read,w是写入write,也可以理解成保存,x是执行execute。但是这9个符号被分成3组,每组都有可能出现r出现w出现x。那么x到底该放到哪里?那就要看这三个组的含义了。第1组,也就是第2到第4位是用户本身的权限,在这一组里面有x说明用户有执行权限,有r说明能够读取内容。第2组表示用户的同伙。就是用户所属的团队中的其他人。他们(她们)的权限。最后是其他的即不是用户本人,也不和用户在通一个组里面的其他人。实际上,这种划分可以看成是2次二分法。第一次二分法是按照小组划分,分成两组:属于某个组的成员和不属于某个组的成员。第二次划分是对该组进行划分,分为该组的某个具体成员和该组中的其他人。这种分法听起来很模糊,但是却是能在现实中找到实际对应的事件的。比如说,可以把世界上的人分为两组,按照中国人的立场来分就是中国人一组、外国人一组。如果依据美国人的看法,就是美国人一组,外国人一组。中国人再分就是某个具体的中国人,比如说阁下你,和其他的中国人。学校也一样,假设某校大学一年级全体学生是整体。那么对于大一年级一班来说,分为两组,一年级一班一组,一年级其他班级一组。在一班里面又分成某个具体的同学本人和同班同学。

那么,既然说加上个x就有了执行权限,但是这个x有3个地方可以放置,分别是第4、第7 、第10位。到底放哪?那就看你的目的了,如果是用户本人想要x,就是

chmod u+x 文件所属的具体目录/文件具体名称。

例如:chmod u+x /home/user1/abc.txt就是给/home/user1目录下的abc.txt添加x权限而且这个权限是属于用户本人的。u是user用户。

如果不是用户本身需要x,而是和用户属于同一个组的其他人需要。

chmod g+x 文件所属的具体目录/文件具体名称。

例如:chmod g+x /etc/bcd.txt就是给/etc目录下的bcd.txt添加x权限而且这个权限是属于和用户本人属于同一个组的其他人的。g是group组。

都不是,即不是用户本人需要,也不是同组的其他人需要,而是组外的人士需要x

chmod o+x 文件所属的具体目录/文件具体名称。

例如:chmod g+x /usr/share/cde.txt就是给/usr/share目录下的cde.txt添加x权限而且这个权限是其他人的。o是other其他这里理解成组外——小组以外。

最后再说怎么判断用户和组

[fomal@uoe ~]$ ls -al

......

drwxr-xr-x. 2 fomal mira 4096 12月 10 2015 .abrt

......

用这个举例

开头显示[fomal@uoe ~]$,中括弧里面fomal说明当前登录用户是谁,这里是fomal,说明当前是以普通用户fomal身份登录系统。下面再看:drwx......那一长串和4096前面有两个单词:fomal和mira。前者fomal是.abrt这个隐藏目录所属的用户。后面的mira是.abrt这个隐藏目录所属的组。换言之,这个.abrt是属于fomal用户mira组的。那么,既然我当前是以fomal的身份登录系统,而.abrt又是属于fomal的。那么我对它有什么权利?那就是d后面3个字母所能告诉我们的了,我有r读取权利,w写入的权利,和x执行的权利。

如果是别人登录。比如说usr1,怎样?

假设这个usr1,和fomal虽然不是一个账户,但是他们同属 mira组,那么,这个usr1对于.abrt的权限就按照从第一个字母d开始向后第5到第7位的r-x来决定,它有r读取和x执行但不能写入。因为本来应该是w的位置被横线占据了,横线表示无权。

要是usr2登录系统,而且这个usr2和fomal还根本就不是一个组,咋办?那就是从第一个字母的开始往后第8到第10 位,即最末端的3位r-x来决定。同样是能读取能执行但不能写入。

最后补充一条,如果说不论是谁,只要能登录系统,就有x权限,也不管他是张三李四王五赵六,也不论他是那个组。只要能登录就给予执行权限,可以用

chmod a+x

a是all所有的,全部的。

3、linux添加执行权限命令开机运行

文件添加执行权限:

chmod +x 文件名

给/etc/rc.d/rc.local添加执行权限,/etc/rc.local是前面的软连接

chmod +x /etc/rc.d/rc.local

然后修改rc.local里面的内容就行啦

可以写 su -c root -s "开机启动的程序" 这是以root用户运行的,哎自己百度吧。。。。

4、linux文件只有读、写,没有执行权限 怎么加

1、首先,连接相应linux主机,进入到linux命令行状态下,等待输入shell指令。

2、在linux命令行下输入shell指令:chmod 666 /test。

3、键盘按“回车键”运行shell指令,此时会看到test文件夹被设置为了只有读写权限,没有执行权限的状态。

5、linux如何让新加入文件夹的文件自动有执行权限?

题主你好,

就我目前了解的, 实现 "某个文件夹下新建文件拥有特定权限"的直接命令就是setfacl, 但不巧的是可执行位只对该文件夹下新建的 "子文件夹" 有效, 而对新建的 "子文件" 是无效的, 即,使用setfacl设置时, 新建的子文件的权限最多到rw_rw_rw_,即666. 而新建的子文件夹权限可以到rwxrwxrwx,即777.

-----------

解决方法:

可以使用samba共享,将"本地的共享文件夹"映射到"本地的某个文件夹", 然后通过配置samba的新建文件权限, 来达到题主所说的"在A文件夹下新建或复制过来的文件都自动有可执行权限"的目的.

上面说的可能云里雾里的, 大概的情况是:

下载一个samba软件.

修改samba的配置(很简单).

新建两个文件夹,A(samba设置的共享文件夹)和B.

使用一条命令将A和B绑在一起.

最后你在B中新建或复制到B中的文件就都有可执行权限了.

*.这里没写详细的步骤, 因为涉及到不同的linux发行版下载samba的命令不同, 个别细节也不一样, 如果题主觉得这样可以请追问, 具体沟通时,再细说.

-----

希望可以帮到题主, 欢迎追问.

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

文章版权声明:除非注明,否则均为我爱教程术原创文章,转载或复制请以超链接形式并注明出处。