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

\u600e\u4e48\u6837\u7ed9linux\u6587\u4ef6\u6dfb\u52a0\u53ef\u6267\u884c\u6743\u9650

\u4e00\u3001\u57fa\u672c\u6743\u9650\u7684\u4fee\u6539 \u67e5\u770b\u6743\u9650\uff1a ll 10\u4f4d\uff1a1 3 3 3 \u6240\u6709\u8005\uff0c\u6240\u5c5e\u7ec4\uff0c\u5176\u4ed6\u4eba\u3002 \u4fee\u6539\u6743\u9650\uff1a chmod \u547d\u4ee4 r w x :\u5bf9\u5e94 4 2 1 \u6570\u5b57\u3002 4 2 1 \u5bf9\u5e94\u7684\u662f\u4e8c\u8fdb\u5236\u6570\u5b57\uff0c4\u2014\u2014100 2\u2014\u201410 1\u2014\u20141 -R \u662f\u5faa\u73af\u7ed9\u4e0b\u9762\u7684\u6587\u4ef6\u5939 \u6765\u8d4b\u4e88\u6743\u9650\u3002\u4fee\u6539\u6743\u9650\u7684\u65b9\u5f0f#chmod u+x cang.av #\u7ed9\u6587\u4ef6\u6240\u6709\u8005 \u52a0 x \u6743\u9650#chmod g+w,o+w fu.av #\u7ed9\u7528\u6237\u7ec4 \u548c \u5176\u4ed6\u4eba \u52a0w \u6743\u9650 \u53ef\u4ee5\u7528 - \u6765\u5220\u9664\u6743\u9650\u3002\u5fc5\u987b\u8981\u77e5\u9053\u539f\u6765\u7684\u6743\u9650#chmod a=rwx feng.av # \u7ed9\u6240\u6709\u4eba rwx\u6743\u9650 #\u53ef\u4ee5\u7528 chmod g=rw,u=rwx cang.av \u2014\u2014\u5728\u4e0d\u77e5\u9053\u539f\u59cb\u6743\u9650\u7684\u60c5\u51b5\u4e0b\u53ef\u4ee5\u76f4\u63a5\u4f7f\u7528\u8fd9\u4e2a\u65b9\u6cd5 = \u6765\u76f4\u63a5\u8d4b\u4e88\u3002\u4e8c\u3001\u6743\u9650\u7684\u4f5c\u7528 r \u8bfb w \u5199 x \u6267\u884c \u6743\u9650\u5bf9\u6587\u4ef6\u7684\u4f5c\u7528\uff1a\u6ce8\u610f\uff1a\u6587\u4ef6\u7684 w \u662f \u4e0d\u5305\u542b \u5220\u9664\u6743\u9650\u7684\u3002 \u5220\u9664\u662f \u901a\u8fc7\u6587\u4ef6\u7684\u4e0a\u7ea7\u76ee\u5f55\u6765\u63a7\u5236\u7684\u3002\u6743\u9650\u5bf9\u76ee\u5f55\u7684\u4f5c\u7528\uff1a\u6ce8\u610f\uff1a\u5bf9\u6587\u4ef6\u6765\u8bb2\uff1a\u6700\u9ad8\u6743\u9650\u662f x \u5bf9\u76ee\u5f55\u6765\u8bb2\uff1a\u6700\u9ad8\u6743\u9650\u662f w \u6240\u4ee5\u76ee\u5f55\u6743\u9650\u4e00\u822c\u4e3a 0 5(rx) 7\uff08rwx\uff09\u4e09\u3001\u5176\u4ed6\u6743\u9650\u547d\u4ee4 3.1 #\u4fee\u6539\u6587\u4ef6\u6240\u6709\u8005 chown \u7528\u6237\u540d \u6587\u4ef6\u540d --\u4f8b\u5982\uff1achown ds fengj.av 3.2 #\u4fee\u6539\u6587\u4ef6\u7684\u6240\u5c5e\u7ec4 chgrp \u7ec4\u540d \u6587\u4ef6\u540d --\u4f8b\u5982\uff1a chgrp group1 fengj.av\u56db\u3001\u6587\u4ef6\u9ed8\u8ba4\u6743\u9650r w x 4 2 1umask \u5728/etc/profile \u4e2d\u5b9a\u4e49\u4e86 \u65b0\u5efa\u6587\u4ef6\u7684\u9ed8\u8ba4\u8d4b\u4e88\u6743\u9650\u3002

\u5728linux\u4e2d\u7ed9\u6587\u4ef6\u6dfb\u52a0\u53ef\u6267\u884c\u6743\u9650\uff0c\u53ef\u4ee5\u901a\u8fc7chmod\u547d\u4ee4\u6765\u8bbe\u7f6e\u3002
1\u3001\u5728linux\u4e2d\uff0c\u6743\u9650\u5bf9\u5e94\u7684\u6570\u503c\u5206\u522b\u5982\u4e0b\uff1a

r(read\u8bfb\u6743\u9650)\uff1a4w(write\u5199\u6743\u9650): 2x(execute\u6267\u884c\u6743\u9650\uff09:12\u3001\u6bd4\u5982\u6709\u4e00\u4e2at.sh\u7684\u811a\u672c\u6587\u4ef6\uff0c\u9ed8\u8ba4\u662f644\u7684\u6743\u9650\uff0c\u5373\u6240\u6709\u8005\u62e5\u6709\u8bfb\u5199\u6743\u9650\uff0c\u6240\u6709\u8005\u6240\u5728\u7ec4\u62e5\u6709\u53ea\u8bfb\u6743\u9650\uff0c\u5176\u5b83\u7528\u6237\u90fd\u6709\u53ea\u8bfb\u6743\u9650\u3002

\u73b0\u5728\u9700\u8981\u7ed9t.sh\u7684\u6240\u6709\u7528\u6237\u6dfb\u52a0\u53ef\u6267\u884c\u6743\u9650\u3002\u53ef\u4ee5\u6267\u884c\u5982\u4e0b\u547d\u4ee4:
chmod a+x t.sh\u8bf4\u660e\uff1aa\u8868\u793a\u6240\u6709\u7528\u6237\uff0c\u53e6\u5916o\u8868\u793a\u5176\u5b83\u7528\u6237\uff0cu\u8868\u793a\u5f53\u524d\u7528\u6237\uff0cg\u8868\u793a\u6240\u5728\u7ec4\u7528\u6237\u3002+\u53f7\u8868\u793a\u589e\u52a0\u6743\u9650\uff0cx\u8868\u793a\u53ef\u6267\u884c\u6743\u9650\u3002\u6574\u4f53\u4e0a\u5c31\u662f\u7ed9t.sh\u7684\u6240\u6709\u7528\u6237\u589e\u52a0\u53ef\u6267\u884c\u6587\u4ef6\u6743\u9650\u3002\u5982\u4e0b\u56fe\u6240\u793a\uff0c\u6240\u6709\u7684\u7528\u6237\u90fd\u589e\u52a0\u4e86\u53ef\u6267\u884c\u6587\u4ef6\u6743\u9650(x)\u3002

Linux文件权限修改用chmod命令,添加可执行权限的命令类似于下面这样:
chmod a+x 文件名
x表示可执行权限,a表示all,就是用户的(user)、用户组(group)、其他用户(others)三种身份的可执行权限都添加上。如果只添加用户的权限(user)、用户组(group)、其他用户(others)三种身份中的其中一个,可以用u、g、o三个字母来代替加号前面的a。比如:
chmod u+x,g+x,o+x 文件名
参数中的文件名是一个文件的路径,如果是当前目录的文件,可以不加路径,只给个文件名。

如果你曾经用过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所有的,全部的。

sudo chmod +x filename

  • 鎬庝箞鏍灏linux涓鐨勪竴浜鏂囦欢鍙樻垚鍙墽琛屾枃浠
    绛旓細鍦Linux绯荤粺涓槸涓嶅尯鍒嗗悗缂鐨勶紝濡傛灉鎮ㄦ兂鎶鏂囦欢鍙樻垚鍙墽琛屾枃浠跺叾瀹炲氨鏄慨鏀瑰畠鐨勬潈闄愩傚懡浠ゆ槸"chmod 777 鏂囦欢鍚"锛岃繖鏍峰氨鏄妸鏉冮檺缁欎簣鍒颁簡鏈澶э紝涔熷氨鍙樻垚浜嗗彲鎵ц鏂囦欢锛屽鏋滄偍杩樹笉浜嗚ВLinux閲岄潰鍏充簬鏉冮檺鐨勫畾涔夛紝鎺ㄨ崘鐪嬩笅銆linux灏辫杩欎箞瀛︺嬬殑绗笁绔狅紝搴旇灏辫兘鎳備簡~...
  • Linux chmod鍛戒护璇﹁В鍜屼娇鐢ㄥ疄渚
    绛旓細Linux绯荤粺涓殑姣忎釜鏂囦欢鍜岀洰褰曢兘鏈夎闂鍙潈闄,鐢ㄥ畠鏉ョ‘瀹氳皝鍙互閫氳繃浣曠鏂瑰紡瀵规枃浠跺拰鐩綍杩涜璁块棶鍜屾搷浣溿    鏂囦欢鎴栫洰褰曠殑璁块棶鏉冮檺鍒嗕负鍙,鍙啓鍜鍙墽琛屼笁绉嶃備互鏂囦欢涓渚,鍙鏉冮檺琛ㄧず鍙厑璁歌鍏跺唴瀹,鑰岀姝㈠鍏跺仛浠讳綍鐨勬洿鏀规搷浣溿傚彲鎵ц鏉冮檺琛ㄧず鍏佽灏嗚鏂囦欢浣滀负涓涓▼搴忔墽琛屻傛枃浠惰鍒涘缓鏃,鏂囦欢鎵鏈夎呰嚜...
  • linux绯荤粺涓,缁欐枃浠鎺堜簣鍙墽琛屾潈闄愮殑鍛戒护
    绛旓細鍦╮oot鐢ㄦ埛涓嬫墽琛岋細chmod 755 filename
  • linux鏂囦欢鏉冮檺涓嶅鎬庝箞缁檒inux鏂囦欢鏉冮檺涓嶅
    绛旓細linux杩愯鑴氭湰鏄剧ず鏉冮檺涓嶅鎬庝箞鍔烇紵鍙兘浣犳病鏈変负xsetup鏂囦欢鍔涓鍙墽琛屾潈闄愶紝鎯崇煡閬撴湁娌℃湁鍙墽琛屾潈闄愭柟娉曞涓:1.鍏坰u鍒皉oot銆2.鍦ㄤ綘瀹夎鐨勭洰褰曚笅杈撳叆鍛戒护:鈥渓s-lxsetup鈥(杩欐槸鏌ョ湅鏂囦欢鐨勮缁嗕俊鎭)3.浣犲彲浠ョ湅鍒版湁涓椤圭被浼:鈥-wr--r-wr-鈥濅箣绫荤殑锛屽鏋滆繖椤归噷闈㈢殑鐪嬩笉鍒版湁x鐨勶紝鍙湁w锛宺鐨勮瘽锛...
  • 鎬庝箞鏍风粰linux鏂囦欢娣诲姞鍙墽琛屾潈闄
    绛旓細<鏉冮檺鑼冨洿>-<鏉冮檺璁剧疆> 銆鍏抽棴鏉冮檺鑼冨洿鐨勬枃浠舵垨鐩綍鐨勮椤规潈闄愯缃<鏉冮檺鑼冨洿>=<鏉冮檺璁剧疆> 銆鎸囧畾鏉冮檺鑼冨洿鐨勬枃浠舵垨鐩綍鐨勮椤规潈闄愯缃俒root@raykaeso ~]# chmod 777 raykaeso.txt #鎵鏈変汉鍙/鍐/鎵цraykaeso.txt 鍙傝冿細PHP绋嬪簭鍛橀浄闆澗鐨勫崥瀹-Linux鏂囦欢绠$悊甯哥敤鍛戒护 ...
  • linux涓鐢ㄤ粈涔堝懡浠ゆ潵杩愯鍙墽琛鏂囦欢
    绛旓細涓嶉渶瑕佷粈涔堝懡浠わ紝鍦Linux涓婇潰鍙鏄湁鍙墽琛屾潈闄愮殑鏂囦欢閮藉彲浠ヨ繍琛岋紙褰撶劧鍓嶆彁鏄繖涓枃浠舵湁浠g爜閫昏緫锛岃兘杩愯鐨勮捣鏉ワ級銆傜粰涓涓鏂囦欢娣诲姞鍙墽琛屾潈闄愮殑鍛戒护鏄繖鏍锋墽琛岀殑锛歝hmod a+x 鏂囦欢鍚嶃傚綋缁欐枃浠惰祴浜堜簡鍙墽琛屾潈闄愬悗锛屽彲浠ヨ繖鏍疯繍琛屽畠锛氬湪缁堢涓厛鐢╟d鍛戒护鍒囨崲鍒拌繖涓枃浠舵墍鍦ㄧ殑鐩綍锛屽啀鐢./鏂囦欢鍚嶇殑鏂瑰紡杩愯...
  • linux鏂囦欢鍙湁璇汇佸啓,娌℃湁鎵ц鏉冮檺 鎬庝箞鍔
    绛旓細1銆侀鍏堬紝杩炴帴鐩稿簲linux涓绘満锛岃繘鍏鍒發inux鍛戒护琛岀姸鎬佷笅锛岀瓑寰呰緭鍏hell鎸囦护銆2銆佸湪linux鍛戒护琛屼笅杈撳叆shell鎸囦护锛歝hmod 666 /test銆3銆侀敭鐩樻寜鈥滃洖杞﹂敭鈥濊繍琛宻hell鎸囦护锛屾鏃朵細鐪嬪埌test鏂囦欢澶琚缃负浜嗗彧鏈夎鍐欐潈闄愶紝娌℃湁鎵ц鏉冮檺鐨勭姸鎬併
  • linux缁鎵ц鏉冮檺鍛戒护linux缁欐墽琛屾潈闄
    绛旓細linux涓嬪浣杩愯鍙墽琛屾枃浠讹紵涓嶉渶瑕佷粈涔堝懡浠わ紝鍦Linux涓婇潰鍙鏄湁鍙墽琛屾潈闄愮殑鏂囦欢閮藉彲浠ヨ繍琛岋紙褰撶劧鍓嶆彁鏄繖涓枃浠舵湁浠g爜閫昏緫锛岃兘杩愯鐨勮捣鏉ワ級銆傜粰涓涓鏂囦欢娣诲姞鍙墽琛屾潈闄愮殑鍛戒护鏄繖鏍锋墽琛岀殑锛歝hmoda+x鏂囦欢鍚嶃傚綋缁欐枃浠惰祴浜堜簡鍙墽琛屾潈闄愬悗锛屽彲浠ヨ繖鏍疯繍琛屽畠锛氬湪缁堢涓厛鐢╟d鍛戒护鍒囨崲鍒拌繖涓枃浠舵墍鍦ㄧ殑鐩綍锛...
  • linux璁剧疆鏂囦欢澶鐨勬潈闄涓鍙鍙墽琛
    绛旓細鍦 $鎻愮ず绗︿笅闈紝杈撳叆濡備笅鍛戒护鍗冲彲锛歝hmod 755 my_subdir 鍏朵腑锛7 琛ㄧず鏂囦欢鎵鏈夎呰嚜宸卞鏂囦欢澶锛坢y_subdir锛夊叿鏈夊彲璇伙紙4锛夈佸彲鍐欙紙2锛夈鍙墽琛岋紙1锛夋潈闄愶紱闅忓悗鐨勪袱涓 5 鍒嗗埆琛ㄧず鍚岀粍鐢ㄦ埛銆佷互鍙婂叾浠栫敤鎴峰 mysub_dir 瀛愮洰褰曠殑鏉冮檺鍒嗗埆涓哄彲璇伙紙4锛夈佸彲鎵ц锛1锛夈佷絾鏄笉鍙啓锛2锛夈
  • linux 涓嬪浣曟坊鍔鐢ㄦ埛骞剁粰鐢ㄦ埛娣诲姞鍙墽琛屾潈闄
    绛旓細1銆侀鍏堣繛鎺ユ垚鍔燂紝鍙互杩涜鎿嶄綔锛岀偣鍑昏繛鎺linux鎸夐挳锛屽涓嬪浘鎵绀恒2銆佺劧鍚庡湪鎵撳紑鐨勭獥鍙d腑锛屽涓嬪浘鎵绀猴紝杈撳叆鐢ㄦ埛鍚嶏紝涓绘満ip鍦板潃銆3銆佺劧鍚庡湪鎵撳紑鐨勯〉闈腑锛岃緭鍏ュ瘑鐮侊紝濡備笅鍥炬墍绀恒4銆佽繛鎺ユ垚鍔燂紝杈撳叆useradd marry鍛戒护锛屾剰鎬濇槸鍒涘缓鐢ㄦ埛鍚嶄负marry鐨勭敤鎴枫5銆佺劧鍚庡湪缁欐柊娣诲姞鐨勭敤鎴疯缃瘑鐮侊紝杈撳叆passwd marry...
  • 扩展阅读:linux赋权限命令777 ... linux写入 ... linux给文件添加写权限 ... linux将文件打包成targz ... linux给文件添加内容 ... linux vi批量替换 ... linux chown修改文件权限 ... linux copy文件到指定目录 ... linux新建文件并添加内容 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网