คำถามติดแท็ก chmod

chmod ใช้ในการเปลี่ยนสิทธิ์ในการอ่านเขียนและดำเนินการกับไฟล์ มันสามารถเปลี่ยนบิตสิทธิ์เหล่านี้สำหรับเจ้าของไฟล์เจ้าของกลุ่มของไฟล์และทุกคน นอกจากนี้ยังสามารถเปลี่ยน 'การอนุญาต' ที่ลึกลับยิ่งขึ้น (แอตทริบิวต์, reall) เช่น set-user-ID, set-group-ID และบิตเหนียว

2
จะตั้งค่าการอนุญาต drwxr-xr-x เป็นโฟลเดอร์อื่นได้อย่างไร?
ฉันมีผู้กำกับไม่กี่คนในโฟลเดอร์ด้านล่าง - teckapp@machineA:/opt/keeper$ ls -ltrh total 8.0K drwxr-xr-x 10 teckapp cloudmgr 4.0K Feb 9 10:22 keeper-3.4.6 drwxr-xr-x 3 teckapp cloudmgr 4.0K Feb 12 01:44 data ฉันมีโฟลเดอร์อื่น ๆ บางอย่างเช่นกันในเครื่องอื่น ๆ drwxr-xr-xบางอย่างที่ฉันจำเป็นต้องเปลี่ยนสิทธิ์ในการดังกล่าวข้างต้นอย่างใดอย่างหนึ่งเช่นนี้ หมายความว่าฉันจะเปลี่ยนการอนุญาตของโฟลเดอร์ให้เป็นdrwxr-xr-xอย่างไร ฉันรู้ว่าฉันต้องใช้chmodคำสั่งด้วยสิ่งนี้ แต่สิ่งที่ควรค่ากับ chown ที่ฉันควรใช้สำหรับสิ่งนี้

4
กรณีการใช้งานที่ถูกต้องสำหรับการอนุญาตให้ใช้ไฟล์“ เรียกใช้เท่านั้น” คืออะไร
ผมได้อ่านบน chmod และโหมดฐานแปด ฉันเห็นว่า1ทำงานได้เท่านั้น กรณีการใช้งานที่ถูกต้องสำหรับการอนุญาตให้ดำเนินการเท่านั้นคืออะไร ในการเรียกใช้ไฟล์โดยทั่วไปจะต้องการอ่านและเรียกใช้สิทธิ์ $ echo 'echo foo' > say_foo $ chmod 100 ./say_foo $ ./say_foo bash: ./say_foo: Permission denied $ chmod 500 ./say_foo $ ./say_foo foo

3
ฉันบังเอิญ chmod -R + x ในไดเรกทอรี ฉันจะคืนค่าสิทธิ์ที่ถูกต้องได้อย่างไร
chmod -R 755ดีที่จะเฉพาะเจาะจงก็คือ ตอนนี้ทุกไฟล์สามารถใช้งานได้ซึ่งฉันไม่ต้องการ ฉันคิดว่าฉันควรดูสองไบต์แรกของแต่ละไฟล์เพื่อหา#!แต่สิ่งนี้จะครอบคลุมทุกอย่างหรือไม่ ฉันควรใช้fileเพื่อดูทุกสิ่งและตัดสินใจบนพื้นฐานนั้นแทนหรือไม่ หรือมีโอกาสมากขึ้นที่จะมีวิธีที่ดีกว่านี้? เป็นวิธีที่ต้องการในการเรียกซ้ำผ่านไดเรกทอรีและตั้งค่า -x ในไฟล์ที่ไม่ควรจะ 'ปฏิบัติการ' คืออะไร?

2
chmod -u ทำอะไรได้บ้าง
โดยอุบัติเหตุฉันวิ่งและมันออกทั้งหมดของสิทธิ์ที่ฉันมีในchmod -u filenamefilename หน้าคนไม่ได้อ้างอิง-uตัวเลือก การทดลองฉันสามารถสรุปได้ว่ามันไม่ได้ลบสิทธิ์ทั้งหมด แต่เพียงแค่อ่านและดำเนินการเข้าถึงโดยปล่อยให้การเข้าถึงการเขียนยังคงอยู่ แล้วมันทำอะไรกันแน่ ข้อสรุปข้างต้นของฉันผิดฉันคิดว่าการลบสิทธิ์ที่เจ้าของมีจากทุกหมวดหมู่คืออะไร ฉันคิดว่าพฤติกรรมนั้นคล้ายคลึงกับa=uแต่มีเพียง-แทนที่จะเป็น=และaสามารถถูกทิ้งได้เช่นเดียวกับที่a+xทำได้

1
ทำไม chmod ต้องใช้พื้นที่ดิสก์? อัลกอริธึมไม่เข้าแทนที่?
ฉันพยายามที่จะ chmod บางไฟล์และฉันได้รับข้อผิดพลาด "โควต้าดิสก์เกิน": มันเป็นความจริงที่ฉันไม่มีพื้นที่เหลืออยู่มากในระบบไฟล์ที่ฉันใช้ chmod คือnfs.mit.edu:/export/evodesign/beatdb(ซึ่งเป็นNFS ) ไม่ว่าจะเป็นไบต์หรือในแง่ของ inodes: แต่ทำไม chmod จึงต้องการพื้นที่เพิ่มขึ้น? ฉันใช้ Ubuntu 12.04 แก้ไข: ข้อมูลเพิ่มเติมบางส่วนตามความคิดเห็น: 1) ฉันไม่รู้จักระบบปฏิบัติการของเซิร์ฟเวอร์ NFS ( nmap -O nfs-server-ipไม่ได้คืนอะไรเลย) 2) โปรโตคอล NFS ที่ใช้งานโดยระบบไฟล์ NFS ที่เมาท์คือNFSv3 : 3) quota -v: 4) ฉันไม่มี/var/log/messagesบันทึกฉันมี/var/log/syslogบันทึกบ้างแต่ไม่มีอะไรแปลก ๆ
19 nfs  chmod  quota 

5
ไม่สามารถใช้ chmod กับไฟล์ได้
ฉันมีไฟล์บน HDD ของฉัน cd /media/celebisait/5AC69788C6976355 myFile.tar.gzมีไฟล์ของฉันเรียกว่าเป็น ฉันทำls -l, -rw------- 2 celebisait celebisait 1387745311 Jun 6 2013 myFile.tar.gz ทุกอย่างดูดี อย่างไรก็ตามเมื่อฉันทำ $ sudo chmod 755 myFile.tar.gz ฉันไม่มีข้อผิดพลาด แต่ไม่มีอะไรเกิดขึ้นเช่นเมื่อฉันทำls -lอีกครั้งฉันจะได้ผลลัพธ์เดียวกัน -rw------- 2 celebisait celebisait 1387745311 Jun 6 2013 myFile.tar.gz Chmod ไม่เปลี่ยนแปลง .. ทำไม PS: ฉันใช้ Ubuntu 13.04 แก้ไข: $ cd /media/celebisait/5AC69788C6976355 $ df …
18 ubuntu  chmod 

2
วิธีการใช้ไดเรกทอรี chmod ซ้ำโดยไม่ส่งผลกระทบต่อไฟล์?
หลังจากที่ฉันใช้chmod -Rกับไดเรกทอรีแล้วสิทธิ์จะเปลี่ยนสำหรับทุกสิ่งภายใน (ไฟล์และไดเรกทอรี) ฉันจะเพิ่มสิทธิ์ดำเนินการ / ค้นหา ( x) ในไดเรกทอรีโดยไม่ต้องแก้ไขไฟล์ได้อย่างไร
18 shell  find  chmod 

3
ทำไม chmod + w ไม่ให้สิทธิ์การเขียนแก่ผู้อื่น (o)
เมื่อฉันเรียกchmod +w filenameมันไม่ได้ให้สิทธิ์ในการเขียนไปotherมันก็จะช่วยให้เขียนได้รับอนุญาตไปและusergroup หลังจากรันคำสั่งนี้ chmod +w testfile.txt วิ่งls -l testfile.txtพิมพ์ -rw-rw-r-- 1 ravi ravi 20 Mar 10 18:09 testfile.txt แต่ในกรณีของ+rและ+xมันทำงานอย่างถูกต้อง chmod ugo+w filenameฉันไม่ต้องการที่จะใช้

3
วัตถุประสงค์ของการอนุญาตเช่น 0111 หรือ 0333
วัตถุประสงค์ของการอนุญาต Linux เช่น 111 หรือ 333 คือผู้ใช้สามารถดำเนินการแต่ไม่สามารถอ่านไฟล์ได้หากความสามารถในการดำเนินการไม่ได้หมายความถึงความสามารถในการอ่านโดยอัตโนมัติ

8
แปลงรูปแบบเอาต์พุต ls -l เป็นรูปแบบ chmod
ว่าฉันมีผลลัพธ์ต่อไปนี้จากls -l: drwxr-xr-x 2 root root 4096 Apr 7 17:21 foo ฉันจะแปลงเป็นรูปแบบที่ใช้โดยอัตโนมัติได้chmodอย่างไร ตัวอย่างเช่น: $ echo drwxr-xr-x | chmod-format 755 ฉันใช้ OS X 10.8.3
17 permissions  ls  chmod 

5
chmod ได้รับอนุญาตซ้ำกับไฟล์หลายพันไฟล์
นี่เป็นคำถามทั่วไปเกี่ยวกับ 'chmoding' แบบเรียกซ้ำ ฉันมีสคริปต์นี้ซึ่งในบางจุดจำเป็นต้องเปลี่ยนการอนุญาตซ้ำในโฟลเดอร์ที่มีไฟล์สองสามแสนไฟล์ มีไฟล์ใหม่เพิ่มเข้ามาในโฟลเดอร์นั้นทุกวัน แต่ไฟล์ที่มีอยู่แล้วมีการตั้งค่าการอนุญาตแล้วและจะไม่เปลี่ยนแปลง คำถามของฉันคือ ... เมื่อฉันโทร chmod 775 -R ลองตั้งค่าการอนุญาตสำหรับไฟล์ที่มีการตั้งค่าการอนุญาตที่เหมาะสมอยู่แล้วหรือเฉพาะสำหรับไฟล์ใหม่ที่ไม่มีการอนุญาตที่ถูกต้อง? ดูเหมือนว่าจะต้องใช้เวลานานกว่าจะผ่านคำสั่งนี้ในสคริปต์แม้ว่าไฟล์ 'ใหม่' จะมีอยู่เพียงไม่กี่พันไฟล์เท่านั้นและควรจะอนุญาตอย่างรวดเร็ว ฉันได้ดูหน้าคนสำหรับ chmod แต่ดูเหมือนจะไม่พูดถึงอะไรในกรณีนี้ หาก chmod ไม่ตรวจสอบการอนุญาตล่วงหน้าฉันควรเริ่มดูการรวม 'find' กับ 'chmod' หรือไม่

2
chmod: พารามิเตอร์ `+ a` หมายถึงอะไร
ฉันกำลังติดตามกวดวิชาและมันบอกให้ฉันทำงาน sudo chmod +a "SOME_PARAMS" some/dir ฉันประหลาดใจที่เห็นว่าไม่สามารถบอกได้ chmod: invalid mode: `+a' ดังนั้นฉันจึงสงสัยว่า: +aโหมดหมายความว่าอย่างไร ฉันจะแปลมันเป็นสิ่งที่ Ubuntu เข้าใจได้อย่างไร และฉันก็อยากจะรู้ว่าทำไมมันถึงไม่รองรับในระดับสากล
16 ubuntu  osx  chmod  bsd 


4
การอนุญาต 755 ใน / home / <user> /
ฉันกำลังสงสัยว่าทำไมโดยค่าเริ่มต้นไดเรกทอรีของฉันมีสิทธิ์ที่จะตั้ง/home/&lt;user&gt;/ 755สิ่งนี้ทำให้ผู้ใช้รายอื่นสามารถเข้าสู่ไดเรกทอรีและอ่านไฟล์ในบ้านของฉัน มีเหตุผลที่ถูกต้องสำหรับสิ่งนี้หรือไม่? ฉันสามารถตั้งค่าการอนุญาต700สำหรับบ้านและไดเรกทอรีย่อยทั้งหมดได้หรือไม่: chmod -R o-xw /home/&lt;user&gt;/ chmod -R g-xw /home/&lt;user&gt;/ โดยไม่ทำลายอะไรเลย? นอกจากนี้เป็นไปได้ไหมที่จะตั้งค่าการอนุญาตในบ้านของฉันเพื่อให้ไฟล์ใหม่ทั้งหมดที่สร้างขึ้นมี600และไดเรกทอรี700?

3
เข้าถึงการเขียนโดยไม่ต้องอ่าน
เป็นไปได้หรือไม่ที่ผู้ใช้จะมีสิทธิ์เขียนเพื่อเข้าถึงไฟล์และไม่สามารถอ่านได้? มันเป็นไปได้ยังไงกัน? ฉันลองคำสั่งต่อไปนี้: debianbox@debian:~/posix/io$ touch filetest debianbox@debian:~/posix/io$ ls -l filetest -rw-r--r-- 1 debianbox debianbox 0 14 oct. 03:10 filetest debianbox@debian:~/posix/io$ echo "Hello World" &gt; filetest debianbox@debian:~/posix/io$ cat filetest Hello World debianbox@debian:~/posix/io$ chmod u-r filetest debianbox@debian:~/posix/io$ cat filetest cat: filetest: Permission forbidden debianbox@debian:~/posix/io$ อย่างที่คุณเห็นนี่ฉันเขียน แต่ไม่สามารถอ่านไฟล์นี้ได้ สิ่งนี้จะเป็นไปได้อย่างไร นี่ถือว่าเป็นข้อผิดพลาดหรือไม่? หากไม่ได้สิ่งนี้จะเป็นประโยชน์ในสถานการณ์ใด

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.