分页: 1 / 1

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

发表于 : 2010-12-18 2:01
creatxr
有个权限没搞懂,如何设一文件如文本没有执行权限?
我使用
sudo chmod 755 -R . 设置文本访问权限,
可是,双击它时,它老跳出一个对话框,问“要不要运行”等,
如何设置权限让它不再跳出这个对话框?
我尝试了 sudo chmod 744 -R .
可是,这样,文件无法打开
权限应怎么设?
谢谢

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

发表于 : 2010-12-18 2:05
qiang_liu8183
去“教学和常见问答”版块好好学学基础知识吧

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

发表于 : 2010-12-18 3:44
huangyun
你的设置就是有可执行权限的,7xx里面那个7,二进制是111,就是可读可写可执行。建议你看看文件权限设置的基础教程吧。

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

发表于 : 2010-12-18 10:42
link_01
不能不鄙视LS,这个和权限根本没关系,连二进制都出来了,不知道你简单的顶顶贴就行了!
文件夹选项,看可执行文本文件:
jietu1.png

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

发表于 : 2010-12-18 12:17
linxiaoyu
谢谢四楼,一直想知道呢

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

发表于 : 2010-12-18 19:45
creatxr
我知道是 rwx rwx rwx

问题是我设成 sudo chmod 744 -R . 后 (owner及group全是root)
普通用户 (非sudo时)无法打开文件
只有是 755 时才能打开

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

发表于 : 2010-12-18 20:39
astolia
设成755后,点display可以用gedit打开吗?
把 ls -l 《分类名联鉴赏辞典》(全本)上辞版.txt 的结果发上来看看
还有就是mount的执行结果

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

发表于 : 2010-12-18 20:53
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这样的参数都是用来表示文件的权限的,两者表现方法不一样但实质是一样的,一般使用一种方法来表示就行了,不宜混用。楼主显然是没弄清二者的关系,将二者混用,才会出问题的

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

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

试试
[bash]
cd /media/DATA/文学/词典鉴赏
chmod 755 .
chmod 744 ./*.txt
[/bash]

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

发表于 : 2010-12-18 21:33
bomel
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本身的参数混淆。

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

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

试试
[bash]
cd /media/DATA/文学/词典鉴赏
chmod 755 .
chmod 744 ./*.txt
[/bash]
多謝這位仁兄的回答。。。
不过這樣就有點麻煩了——無法一次性將除目録外的所有文件設成 744 了

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

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

代码: 全选

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