分页: 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,这个和权限根本没关系,连二进制都出来了,不知道你简单的顶顶贴就行了!
文件夹选项,看可执行文本文件:
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 {} \;