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

สิทธิ์เป็นวิธี Unix ในการควบคุมการเข้าถึงทรัพยากรเช่นไฟล์ไดเรกทอรีและอุปกรณ์และอาจมีการระบุสำหรับเจ้าของกลุ่มหรือผู้ใช้ทั้งหมด

2
ค้นหาไดเรกทอรีและไฟล์ที่มีสิทธิ์อื่นนอกเหนือจาก 775/664
ฉันกำลังย้ายเว็บไซต์จากเซิร์ฟเวอร์หนึ่งไปยังอีกเซิร์ฟเวอร์หนึ่งและ Git ไม่ได้จัดเก็บข้อมูลเมตาเช่นการอนุญาตไฟล์ ฉันต้องการค้นหาไดเรกทอรีและไฟล์ที่ไม่ใช่ 775/664 ตามลำดับ ตอนนี้ฉันกำลังใช้การคุมกำเนิดด้วยก้อนกรวดนี้: $ find . -type d -exec ls -la {} \; | grep ^d | grep -v ^drwxrwxr-x $ find . -type f -exec ls -la {} \; | grep -v ^d | grep -v ^-rw-rw-r-- | grep -v '.git' แม้ว่ามันจะใช้ได้ดี แต่ฉันรู้สึกว่ามันค่อนข้างแฮ็ก มีวิธีที่ดีกว่าในการทำเช่นนี้อาจเป็นวิธีมาตรฐานหรือฉันควรจะแฮ็ค? สิ่งนี้ทำงานบน …
21 permissions  find 

3
บังคับให้เจ้าของและกลุ่มสำหรับเนื้อหาของไฟล์ tar หรือไม่
ฉันต้องการสร้างไฟล์ tar ที่มีเนื้อหาเป็นของเจ้าของ: คู่ของกลุ่มที่ไม่มีอยู่ในระบบที่ไฟล์นั้นถูกสร้างขึ้นมา นี่คือทิศทางที่ฉันได้ลอง: tar ca --owner='otherowner' --group='othergroup' mydata.tgz mydata และเมื่อใช้คำสั่งนี้ฉันได้รับข้อผิดพลาดต่อไปนี้: tar: otherowner: Invalid owner tar: Error is not recoverable: exiting now มีวิธีบังคับให้ tar ยอมรับเจ้าของหรือไม่: กลุ่มแม้ว่าจะไม่มีอยู่ในระบบที่ไฟล์ถูกสร้างขึ้น?
21 permissions  users  tar 

3
จะเปลี่ยนสิทธิ์จากผู้ใช้รูทเป็นผู้ใช้ทั้งหมดได้อย่างไร?
ฉันสร้างโฟลเดอร์บนบรรทัดคำสั่งในฐานะผู้ใช้รูท ตอนนี้ฉันต้องการแก้ไขและเนื้อหาในโหมด GUI ฉันจะเปลี่ยนการอนุญาตเพื่อให้ฉันทำเช่นนี้ได้อย่างไร

1
ความแตกต่างระหว่างผู้ใช้ sudo และผู้ใช้รูท [ปิด]
ปิด คำถามนี้ต้องการรายละเอียดหรือความคมชัด ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ เพิ่มรายละเอียดและชี้แจงปัญหาโดยแก้ไขโพสต์นี้ ปิดให้บริการใน3 ปีที่ผ่านมา /etc/sudoersรายชื่อไฟล์ที่ผู้ใช้สามารถทำในสิ่งที่มีsudoคำสั่ง ผู้ใช้รูทสร้างและแก้ไข/etc/sudoersไฟล์ แนวคิดนี้ยากสำหรับฉันที่จะเข้าใจ หากผู้ใช้ทั้งหมดที่มี sudo privilage อยู่ในsudoersกลุ่มผู้ใช้ทั้งหมดจะกลายเป็นรูตได้ด้วยการให้sudo suคำสั่ง แล้วใครคือผู้ใช้รูทจริงและเขาควบคุมพลังของผู้ใช้ในกลุ่ม sudoers อย่างไร กรุณาอธิบายให้ฉัน

1
gpg: คำเตือน: การเป็นเจ้าของที่ไม่ปลอดภัยใน homedir '/home/user/.gnupg'
ระบบ: ฉันทดสอบลินุกซ์มิ้นท์ 19 Betaขึ้นอยู่กับอูบุนตู 18.04 ฉันได้รับคำเตือนนี้ขณะติดตั้งแพ็คเกจที่ไม่เกี่ยวข้อง: gpg: WARNING: unsafe ownership on homedir '/home/vlastimil/.gnupg' นี่คือlsผลลัพธ์ของไดเร็กทอรีเอง: $ lld /home/vlastimil/.gnupg drwx------ 4 vlastimil vlastimil 4,0K Jun 26 11:42 /home/vlastimil/.gnupg ดูเหมือนว่าจะตกลง นี่คือlsผลลัพธ์เนื้อหาของไดเรกทอรี: $ ll /home/vlastimil/.gnupg/ total 24K drwx------ 2 vlastimil vlastimil 4,0K Jun 26 11:36 crls.d drwx------ 2 vlastimil vlastimil 4,0K Jun 26 05:28 …

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
ฉันสามารถสร้างไดเรกทอรีสาธารณะภายใต้ไดเรกทอรีส่วนตัวได้หรือไม่
ฉันมีโฟลเดอร์ส่วนบุคคล / a / b บนเซิร์ฟเวอร์ที่มีสิทธิ์ 700 ฉันไม่ต้องการให้ผู้อื่นแสดงรายการเนื้อหาใน / a / b เจ้าของ / a เป็นรูท ตอนนี้ฉันต้องเปิดสิทธิเต็มรูปแบบของไดเรกทอรี / a / b / c ให้กับผู้ใช้ทั้งหมด ฉันเปลี่ยนการอนุญาตของ / a / b / c เป็น 777 แต่ก็ยังไม่สามารถเข้าถึงได้สำหรับผู้อื่น

5
ค้นหาไฟล์ที่ผู้ใช้สามารถเขียนได้อย่างมีประสิทธิภาพด้วยการสร้างกระบวนการน้อยที่สุด
ฉันรูต ฉันต้องการทราบว่าผู้ใช้ที่ไม่ใช่รูทมีสิทธิ์ในการเขียนไฟล์บางไฟล์หรือไม่ - หลายพันไฟล์ จะทำอย่างมีประสิทธิภาพในขณะที่หลีกเลี่ยงการสร้างกระบวนการได้อย่างไร

3
จะทดสอบการเข้าถึงไฟล์โดยไม่รุกรานได้อย่างไร?
ในเชลล์สคริปต์ฉันจะทดสอบการเข้าถึงการเขียนไฟล์อย่างง่าย ๆ โดยไม่ต้องทำการบุกรุกโดยไม่ต้องพยายามแก้ไขไฟล์ได้อย่างไร? ฉันสามารถแยกเอาท์พุทของstatแต่ดูเหมือนว่าซับซ้อนจริง ๆ และอาจเปราะแม้ว่าฉันไม่แน่ใจว่าผลลัพธ์สถิติแตกต่างกันในการใช้งานและเวลา ฉันสามารถต่อท้ายไฟล์และดูว่าประสบความสำเร็จ แต่อาจเป็นอันตรายได้ด้วยเหตุผลสองประการที่ฉันนึกถึง: ตอนนี้ฉันต้องลบการเพิ่มออกและในกรณีที่กระบวนการอื่นเขียนลงไฟล์สิ่งนี้จะกลายเป็นเรื่องไม่สำคัญเพราะบรรทัดของฉันไม่ได้เป็นกระบวนการสุดท้ายอีกต่อไป กระบวนการใด ๆ ที่อ่านไฟล์อาจมีข้อกำหนดตามอำเภอใจในเนื้อหาของไฟล์นั้นและฉันอาจทำให้แอปพลิเคชันนั้นเสียหาย

4
ซึ่งใช้กันอย่างแพร่หลาย: chmod 777 หรือ chmod a + rwx [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน5 ปีที่ผ่านมา จากสองตัวเลือกในการเปลี่ยนการอนุญาต: chmod 777 file.txt chmod a+rwx file.txt ฉันกำลังเขียนเอกสารที่รายละเอียดที่ผู้ใช้จำเป็นต้องเปลี่ยนการอนุญาตไฟล์ของไฟล์บางไฟล์ ฉันต้องการให้รายละเอียดเป็นวิธีที่ใช้กันโดยทั่วไปในการเปลี่ยนการอนุญาตของไฟล์ ปัจจุบันมีการพูดว่า: - Set permissions on file.txt as per the example below: - chmod 777 /tmp/file.txt นี่เป็นเพียงตัวอย่างและจะไม่เปลี่ยนไฟล์ให้มีสิทธิ์อย่างเต็มที่สำหรับทุกคน

4
ความสำคัญของผู้ใช้และเจ้าของกลุ่มในการอนุญาตให้ใช้ไฟล์
ฉันเพิ่งพบสิ่งที่ไม่คาดคิด (สำหรับฉัน) เกี่ยวกับการอนุญาตไฟล์บน Linux (Arch Linux) โดยทั่วไปฉันมี: userX ใน groupX fileX userX:groupX ---rwx---- สิ่งที่ฉันปริศนา: ฉันไม่สามารถดำเนินการใด ๆ ( rwx) fileXบน ถูกต้องหรือไม่ ใครช่วยได้โปรดยืนยันว่านี่เป็นพฤติกรรมที่คาดหวัง การกระทำเดียวที่ฉันสามารถดำเนินการอยู่mvและrmเพราะฉันมีสิทธิ์ในการเขียนในไดเรกทอรีแม่ สิ่งคือฉันคิดเสมอว่าการอนุญาตเหล่านี้ล้มเหลวซึ่งกันและกันโดยเริ่มจากการใช้งานทั่วไปมากที่สุด (อื่น ๆ -> กลุ่ม -> ผู้ใช้) กล่าวอีกนัยหนึ่งว่าo=rwxใครสนใจว่ากลุ่มและผู้ใช้มีความตั้งใจอย่างไร เห็นได้ชัดว่านี่ไม่ใช่กรณี แต่มันก็ไม่สมเหตุสมผลสำหรับฉัน ดูเหมือนว่าใช้ง่าย สิ่งเดียวที่วิธีนี้ดูเหมือนจะมีประโยชน์คือการแยกบุคคล / กลุ่มที่เฉพาะเจาะจงออกไปได้อย่างง่ายดายซึ่งดูเหมือนจะไม่เป็นวิธีที่ชาญฉลาดที่จะใช้มัน นอกจากนี้เจ้าของ (และกลุ่ม?) ควรจะchmodใช่ไหมล่ะ? มีความคิดในเรื่องนี้ไหม?

11
Error Vim E138: ไม่สามารถเขียนไฟล์ viminfo $ HOME / .viminfo!
ฉันเกรงว่าฉันจะเจอสิ่งที่ค่อนข้างแปลก เมื่อฉันเปิดไฟล์ตามปกติvim README.txtทุกอย่างเรียบร้อยดี แต่เมื่อsudo vim README.txtไฟล์แสดงผลว่างเปล่าและทำให้ฉันมีE138: Can't write viminfo file $HOME/.viminfo!ข้อผิดพลาดเมื่อพยายามที่จะออก ฉันสงสัยว่า.viminfoไฟล์เสียหายดังนั้นฉันจึงลบมัน ปัญหานี้ยังคงอยู่ ใครช่วยได้บ้าง
20 permissions  vim  sudo  root 

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

7
VERR_ACCESS_DENIED เมื่อพยายามเพิ่มดิสก์ดิบลงในกล่องเสมือน
ฉันสร้าง virtualbox ดิบ disk ที่ชี้ไปที่การทำงานบูตไดรฟ์ USB ด้วย distro linux ขนาดเล็ก sudo ./VBoxManage internalcommands createrawvmdk -filename ~/VirtualBox\ VMs/MyTinyLinux/rawdiskonusb.vmdk -rawdisk /dev/disk2 -partitions 2 เมื่อฉันพยายามเพิ่มลงใน virtualbox VM ฉันได้รับข้อผิดพลาดนี้: Failed to open the disk image file ~/VirtualBox VMs/MyTinyLinux/rawdiskonusb.vmdk. Permission problem accessing the file for the medium '~/VirtualBox VMs/MyTinyLinux/rawdiskonusb.vmdk' (VERR_ACCESS_DENIED). Result Code: VBOX_E_FILE_ERROR (0x80BB0004) Component: …

2
เหตุใดฉันจึงไม่สามารถลบไฟล์นี้เป็น root ได้
ฉันมีการสอบไดเรกทอรีที่มี 2 ไฟล์อยู่ในนั้น ฉันต้องการลบไฟล์ แต่สิทธิ์ถูกปฏิเสธ rm -rfคำสั่งแม้ไม่สามารถลบไฟล์เหล่านี้ ฉันเข้าสู่ระบบในฐานะผู้ใช้รูท
20 linux  files  permissions  rm 

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