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

คำสั่ง `chmod` ใช้เพื่อปรับแต่งการอนุญาตการอ่านเขียนและดำเนินการสำหรับเจ้าของกลุ่มและอื่น ๆ

10
ฉันจะใช้ 'chmod' ในพาร์ติชัน NTFS (หรือ FAT32) ได้อย่างไร
ฉันมีสคริปต์ที่ฉันต้องการเรียกใช้งานบนพาร์ติชัน NTFS การอนุญาตของสคริปต์ถูกตั้งไว้ที่ 600 ฉันพยายามแก้ไขการอนุญาตโดยการเรียกใช้chmod 755 script.shซึ่งไม่ได้รายงานความล้มเหลวหรือสิ่งใด - แต่มันก็ไม่เปลี่ยนการอนุญาตในไฟล์: $ stat script.sh File: `script.sh' Size: 297070 Blocks: 584 IO Block: 4096 regular file Device: 811h/2065d Inode: 35515 Links: 1 Access: (0600/-rw-------) Uid: ( 1000/ xxxxxx) Gid: ( 1000/ xxxxxx) Access: 2010-09-30 14:05:16.041621000 -0700 Modify: 2010-09-30 14:05:05.070157000 -0700 Change: 2010-09-30 14:05:05.070475000 …
128 permissions  ntfs  chmod 

5
'chmod u + x' กับ 'chmod + x'
ความแตกต่างระหว่างchmod u+xและเพียงchmod +xคืออะไร? ฉันได้เห็นแบบฝึกหัดมากมายที่บอกว่าใช้u+xเพื่อทำให้สคริปต์ทำงานได้ อย่างไรก็ตามการละเว้นสิ่งuนั้นดูเหมือนจะไม่มีผลใด ๆ

7
อะไรคือความแตกต่างระหว่าง“ chmod + x” และ“ chmod 755”?
เมื่อมันมาถึงการทำปฏิบัติการไฟล์สิ่งที่เป็นความแตกต่างระหว่างchmod 755และchmod +xและเมื่อผมจะใช้ที่? ฉันใช้ไปchmod +xแล้วและเพิ่งอ่านบางสิ่งและมันใช้chmod 755แล้วและฉันไม่สามารถบอกได้ว่าดีกว่าที่จะใช้chmod 755หรือchmod +xไม่

7
ถ้าฉันเรียกใช้คำสั่ง“ chmod -R” โดยไม่ตั้งใจในไดเรกทอรีระบบ (/, / ฯลฯ , ... )
ฉันวิ่งไปโดยไม่ตั้งใจ sudo chmod 755 -R / แทน sudo chmod 755 -R ./ ฉันหยุดมันหลังจากไม่กี่วินาที แต่ตอนนี้มีปัญหาบางอย่างเช่น sudo: must be setuid root ฉันจะยกเลิกการอนุญาตกลับคืนได้อย่างไร?

2
ไฟล์ chmod เฉพาะในไดเรกทอรีย่อยทั้งหมด
โปรดใครบางคนช่วยฉันด้วย chmod ฉันมีโครงสร้างไฟล์ต่อไปนี้ -dir1 --file1 --file2 --dir1a ---file1a1 ---file1a2 --dir1b ---file1b1 ---file1b2 ฉันจะchmod 655ไปยังไฟล์ทั้งหมดภายใต้ dir1 และ subdir ทั้งหมดได้อย่างไร? ดังนั้นไฟล์ทั้งหมดจะได้รับอนุญาต 655 และ dir ทั้งหมดจะยังคงเหมือนเดิม ขอขอบคุณ
54 chmod 

5
การเปลี่ยนการอนุญาตบนพอร์ตอนุกรม
ฉันใช้ Arduino IDE ใน Ubuntu และฉันมีปัญหากับพอร์ตอนุกรม มันใช้งานได้ในอดีต แต่ด้วยเหตุผลที่อาจไม่จำเป็นฉันรู้สึกว่าจำเป็นต้องเปลี่ยนความเป็นเจ้าของไฟล์บางส่วนจากการเป็นเจ้าของรากให้เป็นเจ้าของผู้ใช้ของฉัน นี่ทำให้ IDE ทำงานได้อย่างถูกต้อง แต่ฉันสูญเสียความสามารถในการใช้พอร์ตอนุกรมที่ถูกต้อง ในโฟลเดอร์ dev พอร์ตที่ฉันต้องการแสดงอยู่ในรายการอนุญาต 166 มีคน (ที่ไม่อยู่ในพื้นที่เพื่อช่วยเหลือฉัน) สลับสิทธิ์เป็น 666 ซึ่งทำให้การทำงานทั้งหมดรุ่งโรจน์ อย่างไรก็ตามมันจะย้อนกลับไปทันทีที่ฉันรีสตาร์ทคอมพิวเตอร์และถ้าฉันลองใช้คำสั่ง: sudo chmod 666 ttyACM0 ไม่มีอะไรเกิดขึ้น. ไม่มีข้อความแสดงข้อผิดพลาด แต่ไม่มีการเปลี่ยนแปลงการอนุญาต ฉันจะเปลี่ยนมันได้อย่างไรและฉันจะเปลี่ยนมันอย่างไรอย่างถาวร ฉันขอโทษถ้าคำถามนี้ง่ายเกินไปหรือไม่ชัดเจนฉันเป็นอูบุนตู noob และฉันจะไม่บ่นแสดงความคิดเห็น!

6
ฉันจะ chmod 777 โฟลเดอร์ย่อยทั้งหมดของ / var / www ได้อย่างไร
ผมใช้เว็บเซิร์ฟเวอร์และเซิร์ฟเวอร์ FTP ประเด็นที่ถูกผูกไว้/var/www/home/user/www ฉันตั้งค่าไดเรกทอรีทั้งสองเป็นchmod 777(ซึ่งใช้ได้เนื่องจากเป็นการทดสอบเท่านั้น) ฉันสามารถอัปโหลดไฟล์ไปยัง/home/user/wwwแต่เมื่อใดก็ตามที่ฉันสร้างไดเรกทอรีใหม่ฉันจะต้องทำงานchmod 777ในโฟลเดอร์นั้น มิฉะนั้นเมื่อฉันพยายามเรียกดูฉันได้รับข้อความแสดงข้อผิดพลาด คุณไม่ได้รับอนุญาตให้เข้าถึง / ทดสอบ / บนเซิร์ฟเวอร์นี้ มีวิธีที่ฉันสามารถทำให้ทุกคนในโฟลเดอร์ย่อย/var/wwwสามารถเข้าถึงได้หรือไม่? หรือสิทธิ์ของพวกเขาจะถูกตั้งค่าโดยอัตโนมัติ777? มันน่ารำคาญที่ฉันต้องพิมพ์chmod 777ทุกครั้ง


6
ความแตกต่างที่สำคัญระหว่าง chmod และ chown คืออะไร?
ในตัวอย่างบางส่วนผมเห็นว่าบางอย่างที่ใช้แทนchown chmodผมไม่ทราบว่าจะใช้และchmod chownโปรดอธิบายให้ฉันฟังถึงความแตกต่างระหว่างพวกเขาเมื่อใดและทำไมฉันจึงควรใช้อย่างใดอย่างหนึ่ง

7
ทำไมฉันถึงแก้ไขไฟล์แบบอ่านอย่างเดียว?
คำถามสั้น ๆ : ทำไมเราสามารถจัดการไฟล์อ่านอย่างเดียวใน Vim โดยใช้:+ w+ q+ !ได้โดยไม่ต้องเป็นผู้ดูแลระบบ? คำถามยาว: ฉันมีไฟล์ข้อความ (myFile.txt) ซึ่งอ่านได้อย่างเดียวสำหรับทุกคน: navid@navid-ThinkPad-T530:~/ubuntuTest$ ls -l myFile.txt -r--r--r-- 1 navid navid 26 Aug 22 21:21 myFile.txt ฉันสามารถเปิดด้วย Vim ได้โดยไม่ต้องมีสิทธิ์ระดับผู้ดูแล: navid@navid-ThinkPad-T530:~/ubuntuTest$ vi myFile.txt ฉันแก้ไขมันและกด: Esc+ :+ w+ q+ Enterและฉันเห็นข้อความแสดงข้อผิดพลาดนี้: E45: 'readonly' option is set (add ! to override) จนถึงตอนนี้ทุกอย่างเข้าท่า แต่เมื่อฉันกด: Esc+ …


2
ฉันจะตรวจสอบการอนุญาตของโฟลเดอร์ในเซิร์ฟเวอร์อูบุนตู 12.04 ได้อย่างไร
ตอนนี้ฉันรู้ว่าฉันสามารถเปลี่ยนการอนุญาตเช่น: sudo chmod 550 directory ฉันสงสัยว่าฉันจะตรวจสอบการอนุญาตโฟลเดอร์จริงได้อย่างไร


3
“ chmod + x <filename>” ทำอะไรและฉันจะใช้ได้อย่างไร
ฉันต้องการเขียน Ubuntu แบบอะนาล็อกของ "แบตช์ไฟล์" (สคริปต์เชลล์) แต่ฉันไม่ทราบวิธีการใช้คำสั่งเพื่อทำให้สคริปต์สามารถทำงานได้ ฉันไม่รู้ว่าจะใช้ที่ไหนดีchmod +x filename

4
สิทธิ์เริ่มต้นสำหรับ / var / www
ฉันพยายามเปิดไฟล์และเขียนมันด้วย PHP ที่/var/wwwโฟลเดอร์ แต่มันไม่ทำงานดังนั้นฉันจึงทำ sudo chmod 777 /var/www ตอนนี้ฉันต้องการตั้งค่าการอนุญาตสำหรับ/var/wwwการเริ่มต้น สิทธิ์เริ่มต้น/var/wwwคืออะไร

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