想改文件夹权限,百度到chmod -R 777 *,有人说777是读,写,执行,但为什么敲了之后在文件夹里ls都不允许,还有人说在根目录下执行了这个命令之后什么也干不了了,这命令到底是什么意思?
é¦å
ï¼chmodå½ä»¤æ¯linuxä¸ç¨äºæ¹åæéçå½ä»¤ï¼-R æ¯éå½éååç®å½ï¼å ä¸ºä½ è¦æä½çæ件使ç¨ç*éé
符ã777ï¼ç¬¬ä¸ä¸ª7代表æ件æå±è
çæéï¼ç¬¬äºä¸ª7代表æ件æå±è
æå¨ç»çæéï¼ç¬¬ä¸ä¸ª7代表å
¶å®ç¨æ·çæéï¼7=4+2+1ï¼å¨linuxä¸æéæ¯å¯ä»¥éè¿æ°åæ¥æè¿°çãå
·ä½è¡¨ç¤ºå¦ä¸ï¼
4ï¼æ§è¡æ¶è®¾ç½®ç¨æ·IDï¼ç¨äºææç»åºäºæ件å±ä¸»çè¿ç¨ï¼èä¸æ¯ç»å建æ¤è¿ç¨çç¨æ·ã
2ï¼æ§è¡æ¶è®¾ç½®ç¨æ·ç»IDï¼ç¨äºææç»åºäºæ件æå¨ç»çè¿ç¨ï¼èä¸æ¯åºäºå建æ¤è¿ç¨çç¨æ·ã
1ï¼è®¾ç½®ç²çä½ã
å ¶æ¬¡ï¼chmodå½ä»¤ç详ç»ä½¿ç¨å¦ä¸ï¼æä¸æçå¯ä»¥æ ¢æ ¢æ¥çä¸ä¸ã
chmod----æ¹åä¸ä¸ªæå¤ä¸ªæ件çåå模å¼(mode)
chmod [options] mode files
åªè½æ件å±ä¸»æç¹æç¨æ·æè½ä½¿ç¨è¯¥åè½æ¥æ¹åæ件åå模å¼ãmodeå¯ä»¥æ¯æ°åå½¢å¼æ以who opcode permissionå½¢å¼è¡¨ç¤ºãwhoæ¯å¯éçï¼é»è®¤æ¯a(ææç¨æ·)ãåªè½éæ©ä¸ä¸ªopcode(æä½ç )ãå¯æå®å¤ä¸ªmodeï¼ä»¥éå·åå¼ã
optionsï¼
-cï¼--changes
åªè¾åºè¢«æ¹åæ件çä¿¡æ¯
-fï¼--silentï¼--quiet
å½chmodä¸è½æ¹åæ件模å¼æ¶ï¼ä¸éç¥æ件çç¨æ·
--help
è¾åºå¸®å©ä¿¡æ¯ã
-Rï¼--recursive
å¯éå½éååç®å½ï¼æä¿®æ¹åºå°ç®å½ä¸æææ件ååç®å½
--reference=filename
åç §filenameçæéæ¥è®¾ç½®æé
-vï¼--verbose
æ 论修æ¹æ¯å¦æåï¼è¾åºæ¯ä¸ªæ件çä¿¡æ¯
--version
è¾åºçæ¬ä¿¡æ¯ã
who
u
ç¨æ·
g
ç»
o
å ¶å®
a
ææç¨æ·(é»è®¤)
opcode
+
å¢å æé
-
å é¤æé
=
éæ°åé æé
permission
r
读
w
å
x
æ§è¡
s
设置ç¨æ·(æç»)çIDå·
t
设置ç²çä½(sticky bit)ï¼é²æ¢æ件æç®å½è¢«éå±ä¸»å é¤
u
ç¨æ·çå½åæé
g
ç»çå½åæé
o
å ¶ä»ç¨æ·çå½åæé
ä½ä¸ºéæ©ï¼æ们å¤æ°ç¨ä¸ä½å «è¿å¶æ°åçå½¢å¼æ¥è¡¨ç¤ºæéï¼ç¬¬ä¸ä½æå®å±ä¸»çæéï¼ç¬¬äºä½æå®ç»æéï¼ç¬¬ä¸ä½æå®å ¶ä»ç¨æ·çæéï¼æ¯ä½éè¿4(读)ã2(å)ã1(æ§è¡)ä¸ç§æ°å¼çåæ¥ç¡®å®æéãå¦6(4+2)代表æ读åæï¼7(4+2+1)æ读ãååæ§è¡çæéã
è¿å¯è®¾ç½®ç¬¬åä½ï¼å®ä½äºä¸ä½æéåºåçåé¢ï¼ç¬¬åä½æ°ååå¼æ¯4ï¼2ï¼1ï¼ä»£è¡¨ææå¦ä¸ï¼
4ï¼æ§è¡æ¶è®¾ç½®ç¨æ·IDï¼ç¨äºææç»åºäºæ件å±ä¸»çè¿ç¨ï¼èä¸æ¯ç»å建æ¤è¿ç¨çç¨æ·ã
2ï¼æ§è¡æ¶è®¾ç½®ç¨æ·ç»IDï¼ç¨äºææç»åºäºæ件æå¨ç»çè¿ç¨ï¼èä¸æ¯åºäºå建æ¤è¿ç¨çç¨æ·ã
1ï¼è®¾ç½®ç²çä½ã
å®ä¾ï¼
$ chmod u+x file ããã ç»fileçå±ä¸»å¢å æ§è¡æé
$ chmod 751 file ããã ç»fileçå±ä¸»åé 读ãåãæ§è¡(7)çæéï¼ç»fileçæå¨ç»åé 读ãæ§è¡(5)çæéï¼ç»å ¶ä»ç¨æ·åé æ§è¡(1)çæé
$ chmod u=rwx,g=rx,o=x file ä¸ä¾çå¦ä¸ç§å½¢å¼
$ chmod =r file ãããã为ææç¨æ·åé 读æé
$ chmod 444 file ãããã åä¸ä¾
$ chmod a-wx,a+r file ãã ã åä¸ä¾
$ chmod -R u+r directory ã éå½å°ç»directoryç®å½ä¸æææ件ååç®å½çå±ä¸»åé 读çæé
$ chmod 4755 ãã设置ç¨IDï¼ç»å±ä¸»åé 读ãååæ§è¡æéï¼ç»ç»åå ¶ä»ç¨æ·åé 读ãæ§è¡çæéã
4ï¼æ§è¡æ¶è®¾ç½®ç¨æ·IDï¼ç¨äºææç»åºäºæ件å±ä¸»çè¿ç¨ï¼èä¸æ¯ç»å建æ¤è¿ç¨çç¨æ·ã
2ï¼æ§è¡æ¶è®¾ç½®ç¨æ·ç»IDï¼ç¨äºææç»åºäºæ件æå¨ç»çè¿ç¨ï¼èä¸æ¯åºäºå建æ¤è¿ç¨çç¨æ·ã
1ï¼è®¾ç½®ç²çä½ã
å ¶æ¬¡ï¼chmodå½ä»¤ç详ç»ä½¿ç¨å¦ä¸ï¼æä¸æçå¯ä»¥æ ¢æ ¢æ¥çä¸ä¸ã
chmod----æ¹åä¸ä¸ªæå¤ä¸ªæ件çåå模å¼(mode)
chmod [options] mode files
åªè½æ件å±ä¸»æç¹æç¨æ·æè½ä½¿ç¨è¯¥åè½æ¥æ¹åæ件åå模å¼ãmodeå¯ä»¥æ¯æ°åå½¢å¼æ以who opcode permissionå½¢å¼è¡¨ç¤ºãwhoæ¯å¯éçï¼é»è®¤æ¯a(ææç¨æ·)ãåªè½éæ©ä¸ä¸ªopcode(æä½ç )ãå¯æå®å¤ä¸ªmodeï¼ä»¥éå·åå¼ã
optionsï¼
-cï¼--changes
åªè¾åºè¢«æ¹åæ件çä¿¡æ¯
-fï¼--silentï¼--quiet
å½chmodä¸è½æ¹åæ件模å¼æ¶ï¼ä¸éç¥æ件çç¨æ·
--help
è¾åºå¸®å©ä¿¡æ¯ã
-Rï¼--recursive
å¯éå½éååç®å½ï¼æä¿®æ¹åºå°ç®å½ä¸æææ件ååç®å½
--reference=filename
åç §filenameçæéæ¥è®¾ç½®æé
-vï¼--verbose
æ 论修æ¹æ¯å¦æåï¼è¾åºæ¯ä¸ªæ件çä¿¡æ¯
--version
è¾åºçæ¬ä¿¡æ¯ã
who
u
ç¨æ·
g
ç»
o
å ¶å®
a
ææç¨æ·(é»è®¤)
opcode
+
å¢å æé
-
å é¤æé
=
éæ°åé æé
permission
r
读
w
å
x
æ§è¡
s
设置ç¨æ·(æç»)çIDå·
t
设置ç²çä½(sticky bit)ï¼é²æ¢æ件æç®å½è¢«éå±ä¸»å é¤
u
ç¨æ·çå½åæé
g
ç»çå½åæé
o
å ¶ä»ç¨æ·çå½åæé
ä½ä¸ºéæ©ï¼æ们å¤æ°ç¨ä¸ä½å «è¿å¶æ°åçå½¢å¼æ¥è¡¨ç¤ºæéï¼ç¬¬ä¸ä½æå®å±ä¸»çæéï¼ç¬¬äºä½æå®ç»æéï¼ç¬¬ä¸ä½æå®å ¶ä»ç¨æ·çæéï¼æ¯ä½éè¿4(读)ã2(å)ã1(æ§è¡)ä¸ç§æ°å¼çåæ¥ç¡®å®æéãå¦6(4+2)代表æ读åæï¼7(4+2+1)æ读ãååæ§è¡çæéã
è¿å¯è®¾ç½®ç¬¬åä½ï¼å®ä½äºä¸ä½æéåºåçåé¢ï¼ç¬¬åä½æ°ååå¼æ¯4ï¼2ï¼1ï¼ä»£è¡¨ææå¦ä¸ï¼
4ï¼æ§è¡æ¶è®¾ç½®ç¨æ·IDï¼ç¨äºææç»åºäºæ件å±ä¸»çè¿ç¨ï¼èä¸æ¯ç»å建æ¤è¿ç¨çç¨æ·ã
2ï¼æ§è¡æ¶è®¾ç½®ç¨æ·ç»IDï¼ç¨äºææç»åºäºæ件æå¨ç»çè¿ç¨ï¼èä¸æ¯åºäºå建æ¤è¿ç¨çç¨æ·ã
1ï¼è®¾ç½®ç²çä½ã
å®ä¾ï¼
$ chmod u+x file ããã ç»fileçå±ä¸»å¢å æ§è¡æé
$ chmod 751 file ããã ç»fileçå±ä¸»åé 读ãåãæ§è¡(7)çæéï¼ç»fileçæå¨ç»åé 读ãæ§è¡(5)çæéï¼ç»å ¶ä»ç¨æ·åé æ§è¡(1)çæé
$ chmod u=rwx,g=rx,o=x file ä¸ä¾çå¦ä¸ç§å½¢å¼
$ chmod =r file ãããã为ææç¨æ·åé 读æé
$ chmod 444 file ãããã åä¸ä¾
$ chmod a-wx,a+r file ãã ã åä¸ä¾
$ chmod -R u+r directory ã éå½å°ç»directoryç®å½ä¸æææ件ååç®å½çå±ä¸»åé 读çæé
$ chmod 4755 ãã设置ç¨IDï¼ç»å±ä¸»åé 读ãååæ§è¡æéï¼ç»ç»åå ¶ä»ç¨æ·åé 读ãæ§è¡çæéã
温馨提示:答案为网友推荐,仅供参考
第1个回答 推荐于2017-10-06
chmod能改变权限,-R是目录下所有文件,777就是高权限(读、写、执行),
chmod -R 777 * 意思就是将当前目录下所有文件都给予777权限
这个在服务器里不能随便敲的,不能在根目录下进行此命令,因为有些进程是指定权限(如755、700...)才能运行的...所以会出错本回答被提问者采纳
chmod -R 777 * 意思就是将当前目录下所有文件都给予777权限
这个在服务器里不能随便敲的,不能在根目录下进行此命令,因为有些进程是指定权限(如755、700...)才能运行的...所以会出错本回答被提问者采纳
第2个回答 推荐于2019-08-07
chmod命令用于改变文件或目录的访问权限。用它控制文件或目录的访问权限。该命令有两种用法。linux就该这么学,一种是包含字母和操作符的文字设定法;另一种是包含数字的数字设定法。
chmod -R 777 * 表示对当前目录及目录下所有的文件赋予可读可写可执行权限。
1. 命令格式:
chmod [-cfvR] [--help] [--version] mode file
2. 命令功能:
用于改变文件或目录的访问权限,用它控制文件或目录的访问权限。
3. 命令参数:
必要参数:
-c 当发生改变时,报告处理信息
-f 错误信息不输出
-R 处理指定目录以及其子目录下的所有文件
-v 运行时显示详细处理信息。本回答被网友采纳
chmod -R 777 * 表示对当前目录及目录下所有的文件赋予可读可写可执行权限。
1. 命令格式:
chmod [-cfvR] [--help] [--version] mode file
2. 命令功能:
用于改变文件或目录的访问权限,用它控制文件或目录的访问权限。
3. 命令参数:
必要参数:
-c 当发生改变时,报告处理信息
-f 错误信息不输出
-R 处理指定目录以及其子目录下的所有文件
-v 运行时显示详细处理信息。本回答被网友采纳
第3个回答 2013-10-30
额 这个命令是 把 文件以及文件夹的权限都 变成可读可写可执行 -R是包括子目录
第4个回答 2013-10-30
百度到chmod -R 777 *,有人说777是读,写,执行是对的。