有个权限没搞懂,如何设一文件如文本没有执行权限?

sh/bash/dash/ksh/zsh等Shell脚本
回复
creatxr
帖子: 77
注册时间: 2009-11-14 12:23

有个权限没搞懂,如何设一文件如文本没有执行权限?

#1

帖子 creatxr » 2010-12-18 2:01

有个权限没搞懂,如何设一文件如文本没有执行权限?
我使用
sudo chmod 755 -R . 设置文本访问权限,
可是,双击它时,它老跳出一个对话框,问“要不要运行”等,
如何设置权限让它不再跳出这个对话框?
我尝试了 sudo chmod 744 -R .
可是,这样,文件无法打开
权限应怎么设?
谢谢
修方寸為納天地,守靈臺以會陰陽。
头像
qiang_liu8183
论坛版主
帖子: 10699
注册时间: 2006-09-10 22:36
系统: Arch Debian
来自: 北京

Re: 有个权限没搞懂,如何设一文件如文本没有执行权限?

#2

帖子 qiang_liu8183 » 2010-12-18 2:05

去“教学和常见问答”版块好好学学基础知识吧
看破、放下、自在、随缘、念佛
真诚、清净、平等、正觉、慈悲
huangyun
帖子: 49
注册时间: 2006-11-27 14:21
联系:

Re: 有个权限没搞懂,如何设一文件如文本没有执行权限?

#3

帖子 huangyun » 2010-12-18 3:44

你的设置就是有可执行权限的,7xx里面那个7,二进制是111,就是可读可写可执行。建议你看看文件权限设置的基础教程吧。
头像
link_01
帖子: 1024
注册时间: 2008-11-05 13:24

Re: 有个权限没搞懂,如何设一文件如文本没有执行权限?

#4

帖子 link_01 » 2010-12-18 10:42

不能不鄙视LS,这个和权限根本没关系,连二进制都出来了,不知道你简单的顶顶贴就行了!
文件夹选项,看可执行文本文件:
jietu1.png
笔记
-------------------------------------
http://blog.163.com/wqt_1101
头像
linxiaoyu
帖子: 39
注册时间: 2009-05-03 21:09

Re: 有个权限没搞懂,如何设一文件如文本没有执行权限?

#5

帖子 linxiaoyu » 2010-12-18 12:17

谢谢四楼,一直想知道呢
GONE WITH THE WIND ~~~
creatxr
帖子: 77
注册时间: 2009-11-14 12:23

Re: 有个权限没搞懂,如何设一文件如文本没有执行权限?

#6

帖子 creatxr » 2010-12-18 19:45

我知道是 rwx rwx rwx

问题是我设成 sudo chmod 744 -R . 后 (owner及group全是root)
普通用户 (非sudo时)无法打开文件
只有是 755 时才能打开
附件
sudo chmod 744
sudo chmod 744
sudo chmod 755
sudo chmod 755
修方寸為納天地,守靈臺以會陰陽。
头像
astolia
论坛版主
帖子: 6444
注册时间: 2008-09-18 13:11

Re: 有个权限没搞懂,如何设一文件如文本没有执行权限?

#7

帖子 astolia » 2010-12-18 20:39

设成755后,点display可以用gedit打开吗?
把 ls -l 《分类名联鉴赏辞典》(全本)上辞版.txt 的结果发上来看看
还有就是mount的执行结果
levee
帖子: 3030
注册时间: 2009-10-03 23:31

Re: 有个权限没搞懂,如何设一文件如文本没有执行权限?

#8

帖子 levee » 2010-12-18 20:53

R表示读,W表示写,X表示可执行,+是赋予权限。-是去掉权限,比如+R-X表示赋予读权限去掉可执行权限。

755对应二进制111 101 101,三段分别对应owner,group以及other,每一段按次序分别是读、写、可执行,1表示赋予,0表示去掉,比如101相当于+R-W+X。

在使用+R-X这样的参数时一般要指明对象(是owner,group还是other),如果不指明则默认针对owner。

六楼第一张截图的命令是sudo chmod 744 -R,该命令的作用是先将文件权限设置为744(对属主来说相当于+R+W+X),然后-R去掉了读权限,没了读权限文件当然就打不开了。

第二张截图是755,赋予了读和可执行权限,所以系统才会问是要打开还是要执行。

755这样的数字和+R-X这样的参数都是用来表示文件的权限的,两者表现方法不一样但实质是一样的,一般使用一种方法来表示就行了,不宜混用。楼主显然是没弄清二者的关系,将二者混用,才会出问题的
bomel
帖子: 8
注册时间: 2010-12-15 21:13

Re: 有个权限没搞懂,如何设一文件如文本没有执行权限?

#9

帖子 bomel » 2010-12-18 21:26

creatxr 写了: 我尝试了 sudo chmod 744 -R .
你的chmod命令把文件所在的文件夹的属性一起给改为read-only了。这导致你无法打开此文件夹下的任何文件。
你的文本文件只需要read权限,但是文件夹需要read+execute权限

试试
[bash]
cd /media/DATA/文学/词典鉴赏
chmod 755 .
chmod 744 ./*.txt
[/bash]
bomel
帖子: 8
注册时间: 2010-12-15 21:13

Re: 有个权限没搞懂,如何设一文件如文本没有执行权限?

#10

帖子 bomel » 2010-12-18 21:33

levee 写了:R表示读,W表示写,X表示可执行,+是赋予权限。-是去掉权限,比如+R-X表示赋予读权限去掉可执行权限。

755对应二进制111 101 101,三段分别对应owner,group以及other,每一段按次序分别是读、写、可执行,1表示赋予,0表示去掉,比如101相当于+R-W+X。

在使用+R-X这样的参数时一般要指明对象(是owner,group还是other),如果不指明则默认针对owner。

六楼第一张截图的命令是sudo chmod 744 -R,该命令的作用是先将文件权限设置为744(对属主来说相当于+R+W+X),然后-R去掉了读权限,没了读权限文件当然就打不开了。

第二张截图是755,赋予了读和可执行权限,所以系统才会问是要打开还是要执行。

755这样的数字和+R-X这样的参数都是用来表示文件的权限的,两者表现方法不一样但实质是一样的,一般使用一种方法来表示就行了,不宜混用。楼主显然是没弄清二者的关系,将二者混用,才会出问题的
楼主的命令中的-R 是chmod命令的一个参数,是Recursive 递归执行的意思,是更改指定件夹和其所包含的所有文件/文件夹(命令中的 '.' 代表当前文件夹)属性。 去掉-R就变成只更改文件夹而不改文件夹下所含文件的属性了。

你说的也不错,但是最好用小写的r。以免和chmod本身的参数混淆。
creatxr
帖子: 77
注册时间: 2009-11-14 12:23

Re: 有个权限没搞懂,如何设一文件如文本没有执行权限?

#11

帖子 creatxr » 2010-12-19 13:20

bomel 写了:
creatxr 写了: 我尝试了 sudo chmod 744 -R .
你的chmod命令把文件所在的文件夹的属性一起给改为read-only了。这导致你无法打开此文件夹下的任何文件。
你的文本文件只需要read权限,但是文件夹需要read+execute权限

试试
[bash]
cd /media/DATA/文学/词典鉴赏
chmod 755 .
chmod 744 ./*.txt
[/bash]
多謝這位仁兄的回答。。。
不过這樣就有點麻煩了——無法一次性將除目録外的所有文件設成 744 了
修方寸為納天地,守靈臺以會陰陽。
头像
astolia
论坛版主
帖子: 6444
注册时间: 2008-09-18 13:11

Re: 有个权限没搞懂,如何设一文件如文本没有执行权限?

#12

帖子 astolia » 2010-12-19 13:44

creatxr 写了: 多謝這位仁兄的回答。。。
不过這樣就有點麻煩了——無法一次性將除目録外的所有文件設成 744 了
分别更改目录和文件权限

代码: 全选

find -type d -exec chmod 755 {} \;
find -type f -exec chmod 644 {} \;
回复