本篇文章给大家谈谈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设置可执行权限的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。