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

chmod (ย่อมาจากโหมดการเปลี่ยนแปลง) เป็นคำสั่ง Linux / Unix ที่ใช้ในการเปลี่ยนสิทธิ์ของไฟล์และไดเรกทอรี

3
การตั้งค่า ACL ต่างกันในไดเร็กทอรีและไฟล์
ฉันต้องการที่จะตั้งค่าสิทธิ์เริ่มต้นสำหรับการใช้ไฟล์ร่วมกันเพื่อให้ทุกคนที่สามารถทั้งหมดของไดเรกทอรีและเพื่อให้ไฟล์ที่สร้างขึ้นใหม่ทั้งหมดที่มีrwxrw ทุกคนที่เข้าถึงการแชร์นี้อยู่ในกลุ่มเดียวกันดังนั้นจึงไม่เป็นปัญหา ฉันได้ดูการทำเช่นนี้ผ่าน ACLs โดยไม่ต้องเปลี่ยนงานของผู้ใช้ทั้งหมดและเช่น นี่คือคำเชิญปัจจุบันของฉัน: setfacl -Rdm g:mygroup:rwx share_name setfacl -Rm g:mygroup:rwx share_name ปัญหาของฉันคือว่าในขณะที่ฉันต้องการทั้งหมดของที่สร้างขึ้นใหม่ไดเรกทอรีย่อยที่จะrwxฉันเพียงต้องการสร้างขึ้นใหม่ไฟล์rwจะเป็น ใครบ้างมีวิธีที่ดีกว่าเพื่อให้ได้ผลลัพธ์ที่ต้องการ มีวิธีการตั้งค่า ACLs ในไดเรกทอรีแยกต่างหากจากไฟล์ในหลอดเลือดดำที่คล้ายchmod +xกับ vs. chmod +X? ขอบคุณ

5
Ubuntu: โหมดการเข้าถึงเริ่มต้น (สิทธิ์) สำหรับผู้ใช้ที่บ้าน (/ home / ผู้ใช้)
โหมดการเข้าใช้เริ่มต้นคืออะไร (เช่น 0755) สำหรับผู้ใช้งานที่บ้านใน Ubuntu (เช่นอะไรที่ส่งออกls -ld /home/*) ในลินุกซ์สำคัญอื่น ๆ (Debian, RedHat, Gentoo, Arch)? ฉันจะเปลี่ยนค่าเริ่มต้นนี้ได้อย่างไร PS: ขออภัย แต่ตอนนี้ฉันหาอูบุนตูไม่ได้แล้วทดสอบด้วยตัวเอง

5
ไม่สามารถเขียนไดเรกทอรี / tmp ใน macOS ไม่สามารถแก้ไขการอนุญาต:“ ไม่อนุญาตการดำเนินการ”
macOS El Capitan (10.11) ไม่สามารถติดตั้งการอัปเดตซอฟต์แวร์ใด ๆ หรือติดตั้งซอฟต์แวร์ใด ๆ เพราะ/tmpและ/private/tmpดูเหมือนว่าโฟลเดอร์จะไม่สามารถเขียนได้ ใช้สิ่งนี้: sudo /usr/libexec/repair_packages --repair --standard-pkgs --volume / ให้ข้อผิดพลาดนี้กับฉัน: unable to set owner and group on "tmp" Error 1 Operation not permitted unable to set permissions on "tmp" Error 1 Operation not permitted มีวิธีลบโฟลเดอร์ tmp ด้วยตนเองและสร้างใหม่อีกครั้งหรือไม่ เมื่อฉันพยายามเปลี่ยนชื่อหรือลบ/tmpหรือ/private/tmpฉันยังคงได้รับการดำเนินการไม่ได้รับอนุญาต sudo chmod 1777ก็ล้มเหลวในลักษณะเดียวกันทั้ง/tmpและ/private/tmpโฟลเดอร์ Disk Utility …

1
ไฟล์ chmod'ing บน exFAT
เป็นไปได้ที่จะ chmod ไฟล์ในไดรฟ์ที่จัดรูปแบบ exFAT หรือไม่? ฉันใช้ Mac OS X และฉันต้องการตั้งค่าการอนุญาตเป็น 777 เป็นไปได้หรือไม่ สิ่งที่ฉันพยายามทำจริงๆคือตั้งค่าสิทธิ์ของคีย์ SSH ในแฟลชไดรฟ์ exFAT เป็น 600 ความช่วยเหลือใด ๆ จะได้รับการชื่นชมอย่างมาก
13 macos  chmod  exfat 

2
Vi สามารถเขียนเป็นไฟล์ได้แม้ไฟล์จะเป็นแบบอ่านอย่างเดียว
ตัวอย่างต่อไปนี้แสดงวิธีสร้างไฟล์ที่มีสิทธิ์อ่านเท่านั้น ในฐานะที่เราสามารถมองเห็นเมื่อฉันพยายามที่จะเขียนถึงไฟล์นี้โดยใช้คำสั่ง echo Permission deniedที่ผมได้รับ แต่ทำไมในกรณีที่เราใช้ vi เราไม่ได้รับPermission denied? ดังที่เห็นได้จากที่นี่เราสามารถเขียนลงไฟล์ได้แม้ว่าไฟล์นั้นจะเป็นแบบอ่านอย่างเดียว เกิดอะไรขึ้นที่นี่ นี่เป็นข้อผิดพลาด vi หรือไม่ [admin@madona-machine1 ~]$ touch test-file [admin@madona-machine1 ~]$ ls -ltr total 0 -rw-r--r-- 1 admin admin 0 Apr 13 07:32 test-file [admin@madona-machine1 ~]$ chmod -w test-file [admin@madona-machine1 ~]$ ls -ltr total 0 -r--r--r-- 1 admin admin 0 Apr …
12 linux  chmod  ls  vi 

5
ไม่สามารถเปลี่ยนสิทธิ์ / ความเป็นเจ้าของ / กลุ่มของฮาร์ดไดรฟ์ภายนอกบน Ubuntu
ฉันมีฮาร์ดไดรฟ์ภายนอกที่เชื่อมต่อกับกล่อง Linux ของฉัน ฉันต้องการตั้งค่าเว็บเซิร์ฟเวอร์เพื่อเข้าถึงไฟล์ในนั้น แต่การอนุญาตในไฟล์และไดเรกทอรีทั้งหมดในไดรฟ์นั้นrwxสำหรับเจ้าของซึ่งเป็นชื่อล็อกอินในเครื่องของฉันและกลุ่มคือrootกลุ่ม ฉันต้องการไฟล์ที่ผู้ใช้ apache สามารถอ่านได้ฉันพยายามตั้งค่าไฟล์ทั้งหมดให้เป็นchmod a+rwx -R *แต่สิ่งนี้ไม่ได้ทำอะไรเลย (ไม่มีข้อผิดพลาดไม่มีผล) ฉันพยายามเปลี่ยนกลุ่มโดยchgrpใช้กลุ่มผู้ใช้ของฉัน แต่ มันใช้งานไม่ได้มันทำให้ฉันมีข้อผิดพลาดที่ฉันไม่ได้รับอนุญาตแม้เมื่อฉันเรียกใช้คำสั่งเหล่านั้นทั้งหมดsudo! เกิดอะไรขึ้นกับฮาร์ดไดรฟ์นี้ ??? sudo chmod a+rwx *ควรทำงานกับอะไรใช่มั้ย

4
Git chmod ปัญหา: สกรูเช็คเอาต์บิต exec
ภายใต้ Ubuntu และ Debian ไฟล์ที่คอมมิทล่าสุดได้รับชุดบิตเรียกใช้งานเมื่อฉันลองเช็คเอาต์หลังจากนั้น มันค่อนข้างแปลกและขับฉันถั่ว: $ ls -l file -rw-r--r-- ... file # on branch master: $ git commit -m 'mode is 644' file [master 0123456] mode is 644 1 files changed, 1 insertions(+), 1 deletions(-) # All ok $ git checkout dev-branch Switched to branch 'dev-branch' # Seemingly …
10 git  chmod 

5
วิธีมาตรฐานในการทำซ้ำการอนุญาตของไฟล์
ฉันกำลังค้นหาวิธี POSIX มาตรฐานเพื่อทำซ้ำการอนุญาตของไฟล์หนึ่งไปยังไฟล์อื่น ในระบบ GNU สิ่งนี้เป็นเรื่องง่าย: [alexmchale@bullfrog ~]$ ls -l hardcopy.* -rw-r--r-- 1 alexmchale users 2972 Jul 8 20:40 hardcopy.1 ---------- 1 alexmchale users 2824 May 14 13:45 hardcopy.4 [alexmchale@bullfrog ~]$ chmod --reference=hardcopy.1 hardcopy.4 [alexmchale@bullfrog ~]$ ls -l hardcopy.* -rw-r--r-- 1 alexmchale users 2972 Jul 8 20:40 hardcopy.1 -rw-r--r-- 1 …

2
Bash อนุญาตให้ใช้ไฟล์ / โฟลเดอร์ใน Windows 10
mkdirสร้างโฟลเดอร์ที่มีการอนุญาต 777 โดยค่าเริ่มต้น ฉันจะเริ่มต้น 755 ได้อย่างไร นอกจากนี้เมื่อฉันโคลนที่เก็บคอมไพล์ไฟล์และโฟลเดอร์ทั้งหมดจะถูกดาวน์โหลดด้วยการอนุญาต 777! ฉันจะแก้ไขปัญหานี้ได้อย่างไร ขอบคุณ
10 ubuntu  bash  chmod  mkdir 

5
sudo chmod -R 777 /
sudo chmod -R 777 / ฉันทำอย่างนี้. มันเป็นความผิดพลาด. มีวิธีการยกเลิกหรือไม่ โดยพื้นฐานแล้วมันจะเลอะสิ่งต่าง ๆ มากกว่าที่ฉันสามารถแสดงรายการ ฉันไม่ได้เปิดใช้งานไทม์แมชชีนบนเครื่อง mac

2
ฉันจะเปลี่ยนการอนุญาตในไดเรกทอรีได้อย่างไร
ฉันใช้ CentOS และฉันต้องการทราบวิธีการเปลี่ยนการอนุญาตในโฟลเดอร์ที่มีหลายไฟล์ในนั้น ฉันใช้คำสั่งต่อไปนี้ในโฟลเดอร์เป็นรูท (สมมุติว่า folder = A): chmod 777 (home / directory / A) chmod g + r (A) หากฉันดูโฟลเดอร์ในฐานะผู้ใช้ปกติโดยใช้ตัวจัดการไฟล์ไอคอนล็อคจะมองไม่เห็นซึ่งแสดงว่าได้รับอนุญาต อย่างไรก็ตามไฟล์ทั้งหมดที่อยู่ในโฟลเดอร์ A ยังคงแสดงไอคอนล็อคระบุว่าโฟลเดอร์ A เพิ่งได้รับอนุญาตและไม่มีไดเรกทอรีย่อยอยู่ในนั้น มันจะพิสูจน์ว่าเป็นงานที่ค่อนข้างลำบากในการรันคำสั่งที่กล่าวถึงข้างต้นในทุกไดเรกทอรีย่อยเนื่องจากมีจำนวนมากเกินไป ขอบคุณ!

7
“ chown -R root /” ฉันเมาแค่ไหน?
ฉันเผลอทำคำสั่ง chown -R root / ในขณะที่พยายามเปลี่ยนการอนุญาตไปยังโฟลเดอร์สาธารณะของแอพ Rails ของฉัน ฉันเชื่อว่าสิ่งนี้เปลี่ยนสิทธิ์ของโฟลเดอร์ทั้งหมดในไดเรกทอรี / ดังนั้นคำถามของฉันคือว่ามันอันตรายแค่ไหนในความเป็นจริงแล้วคำถามที่ดีกว่านี้คือมีการยกเลิกหรือไม่

3
วิธีตั้งค่าการอนุญาตเริ่มต้นสำหรับไฟล์ที่ย้ายหรือคัดลอกไปยังไดเรกทอรี?
คำถามของฉันคล้ายกับ วิธีการตั้งค่าการอนุญาตไฟล์เริ่มต้นในไฟล์ที่สร้างขึ้นใหม่ทั้งหมดใน linux - แต่แตกต่างกันในวิธีสำคัญ: ฉันต้องการไฟล์ทั้งหมดที่สร้างขึ้นใน (หรือคัดลอกไปยังหรือย้ายไป) ไดเรกทอรีบางอย่างเพื่อสืบทอดชุดของการอนุญาตเริ่มต้นที่แตกต่างจากค่าเริ่มต้นระบบ เหตุผล: ไดเรกทอรีที่เป็นปัญหาคือ "ช่องป้อนข้อมูล" สำหรับแอปพลิเคชัน ผู้ใช้ในไฟล์สถานที่กลุ่มในไดเรกทอรีและแอป (ทำงานภายใต้รหัสผู้ใช้อื่นในกลุ่มเดียวกัน) นำพวกเขาและประมวลผลพวกเขา ปัญหาคือเจ้าของไฟล์แต่ละไฟล์ที่วางในไดเรกทอรีคือผู้ใช้ที่วางไว้ที่นั่นและการอนุญาตจะเริ่มต้นเป็น "rw-r - r--" ฉันต้องการเปลี่ยนเป็น "rw-rw ----" แอปที่ใช้งานไอดีไม่สามารถทำได้อย่างชัดเจนเพราะ ID ผู้ใช้ที่แอพกำลังทำงานอยู่ไม่ได้เป็นเจ้าของไฟล์ที่เป็นปัญหาและการอนุญาตเริ่มต้นไม่อนุญาตให้แอป chmod บนไฟล์! เห็นได้ชัดว่าผู้ใช้สามารถทำ chmod หลังจากวางไฟล์ที่นั่น - แต่ฉันต้องการที่จะให้ "ลดลง" โดยผู้ใช้ที่ง่ายที่สุด (ผู้คนเหล่านี้ไม่ได้รู้ลินุกซ์พวกเขาเพียงแค่ลากและวางไฟล์จากเดสก์ท็อป windows ของพวกเขาไปยังเครือข่าย (Samba) เครือข่าย - นั่นคือพวกเขาไม่รู้ด้วยซ้ำว่าพวกเขากำลังโต้ตอบกับระบบ Linux umask ดูเหมือนว่าทรงพลังเกินไป: ฉันไม่ต้องการตั้งค่าการอนุญาตเริ่มต้นสำหรับทุกไฟล์ที่สร้างโดยผู้ใช้เหล่านี้ - เฉพาะที่สร้างใน (หรือวางไว้ใน) ไดเรกทอรีนี้ กรุณาแนะนำ …
8 linux  chmod  umask 


2
เปลี่ยนการอนุญาตเริ่มต้นสำหรับไฟล์และโฟลเดอร์ใหม่
ทุกครั้งที่ฉันสร้างไฟล์หรือโฟลเดอร์ใหม่ใน Linux มันสามารถเข้าถึงได้ด้วยตัวเองไม่ใช่กลุ่ม ฉันต้องการเปลี่ยนการตั้งค่าระบบของฉันเพื่อให้ทุกกลุ่มไฟล์หรือโฟลเดอร์ใหม่สามารถเข้าถึงได้โดยอัตโนมัติ มีอีกไหม

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