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

การเข้าถึงและข้อ จำกัด ของไฟล์เอกสารบัญชีคอมพิวเตอร์ ฯลฯ

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
วิธีการตั้งเจ้าของพาร์ทิชันที่ติดตั้งใน Linux?
ฉันมี HDD เชิงกลสองตัวในคอมพิวเตอร์ของฉันฉันเรียกใช้ Windows บนดิสก์ 0 และ Crunchbang บนดิสก์ 1 ฉันต้องใช้สิทธิ์ระดับสูงใน Crunchbang เพื่อคัดลอกไฟล์ไปยังพาร์ติชัน NTFS ในดิสก์ 0 เสมอ เท่าที่ฉันรู้คำสั่งเช่น chmod และ chown ซึ่งจะใช้สำหรับการตั้งค่าการอนุญาตไฟล์เพียงถือไว้สำหรับวัตถุระบบไฟล์ นอกจากนี้ฉันรู้ว่า "ใน Linux ทุกอย่างเป็นไฟล์" เช่นมีไฟล์พิเศษที่แสดงถึงอุปกรณ์ฮาร์ดแวร์ข้อมูลระบบ ฯลฯ เนื่องจากไฟล์พิเศษเหล่านี้เป็นของระบบไฟล์เสมือน / dev พวกเขาควรจะเป็นวัตถุระบบไฟล์และดังนั้นคำสั่งเช่น chown, chmod ควรทำงานกับไฟล์เหล่านี้ ฉันเปลี่ยนเจ้าของและเขียนสิทธิ์ของอุปกรณ์ sda ได้สำเร็จโดยคำสั่ง chown aswin sda โดยที่ฉันไม่สามารถเปลี่ยนเจ้าของ / สิทธิ์ของพาร์ติชันที่เมาท์ได้ ฉันพยายามตั้งค่าผู้ใช้โลคัลเป็นเจ้าของพาร์ติชันที่เมาท์แล้วและตั้งค่าสิทธิ์ในการอ่านเขียนดำเนินการ แต่ปัญหายังคงอยู่ ฉันทำอะไรบางอย่างขาดหายไปวิธีการตั้งค่าการอนุญาตบนดิสก์นี้เพื่อให้ฉันสามารถเขียนลงไปโดยไม่ได้รับการยกระดับสิทธิ์

5
ใครคือ "คนอื่น" ในการอนุญาต Linux และ "ดำเนินการ" หมายถึงอะไร
ฉันไม่พบคำตอบสำหรับคำถามสามข้อนี้: ใครคือ "ผู้อื่น" ถ้าเราให้บริการทั้งหมดบนเซิร์ฟเวอร์ของเรากับผู้ใช้ "คนอื่น ๆ " ไม่ถูกต้อง? ตัวอย่างเช่นถ้าเรานำ Apache ไปใช้กับผู้ใช้และเราตั้งค่า/var/wwwให้ทำapacheตามและเราchmod 700ควรจะใช้งานได้ใช่ไหม? ความแตกต่างระหว่าง "execute" และ "read" คืออะไร? สิทธิ์เริ่มต้นของไฟล์สำหรับระบบทั้งหมดคืออะไรหลังจากการติดตั้งใหม่ทั้งหมด (เช่นใน Ubuntu)?

2
ข้อแตกต่างเมื่อใช้ backticks ในเครื่องหมายคำพูดคู่และเครื่องหมายคำพูดเดี่ยวใน Bash
ทำไมการประมวลผลสองรายการต่อไปนี้จึงแตกต่างกันในเอาต์พุต (ฉันต้องการอัญประกาศคู่สำหรับตัวแปรในคำสั่งในที่สุดของฉัน) $ sudo su -c "echo `cat /root/root_file`" cat: /root/root_file: Permission denied $ sudo su -c 'echo `cat /root/root_file`' Yay, highly classified content!

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

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

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

1
การตั้งค่าการอนุญาตที่ถูกต้องสำหรับการอัพโหลดไฟล์
ฉันมีสคริปต์ php ที่อัปโหลดไฟล์ไปยังไดเรกทอรีที่เรียกว่า "อัพโหลด" วิธีเดียวที่ฉันจะได้รับการอัปโหลดเพื่อทำงานคือถ้าฉัน: chmod 777 uploads ฉันรู้ว่ามันไม่ถูกต้อง แต่ฉันไม่รู้ว่าฉันควรทำอย่างไรเพื่อให้มันใช้งานได้ ข้อมูลเซิร์ฟเวอร์: T1-Micro Amazon Linux AMI 2013.03 บน Amazon EC2 คำถาม: ฉันจะทราบได้อย่างไรว่าผู้ใช้ต้องการเข้าถึง ... เช่นชื่อผู้ใช้ของ apache หรือเว็บเซิร์ฟเวอร์คืออะไร ฉันต้องให้สิทธิ์การเข้าถึงในระดับใดและฉันจะใช้คำสั่งใดในการทำเช่นนั้น ขอบคุณ! แก้ไข: ฉันพบคำตอบมากมายเกี่ยวกับสแต็คล้นซึ่งฉันจะทำการวิจัย ตัวอย่างเช่น /programming/3642241/php-file-upload-permissions /programming/10842880/setting-permissions-in-php-on-server /programming/8948537/permission-denied-when-attempting-to-upload-file-with-php ขอบคุณ

3
เข้าสู่ระบบเพื่อ vi ทำการเปลี่ยนแปลงลืม sudo ก่อน - ตอนนี้คืออะไร
ฉันทำการเปลี่ยนแปลงไฟล์กำหนดค่าบนคอมพิวเตอร์ Ubuntu Linux ด้วยเครื่องมือแก้ไข vi เป็นเวลานาน น่าเสียดายที่ฉันลืม sudo ก่อนดังนั้นตอนนี้ฉันอยู่ในเครื่องมือแก้ไข แต่ไม่สามารถบันทึกการเปลี่ยนแปลงของฉันได้เนื่องจากสิทธิ์ขาดหายไป ฉันสามารถย้อนกลับไปหาผู้ใช้ในเทอร์มินัลย้อนหลังได้หรือไม่?
12 linux  permissions  sudo  vi 

4
ไม่สามารถเข้าถึง / dev / null: ปฏิเสธการอนุญาตแม้ว่า crw-rw-rw- 1 รูทราก 1, 3 ก.ย. 21 12:05 / dev / null
เมื่อผู้ใช้ postgres: $ ls -l /dev/null ls: cannot access /dev/null: Permission denied คิดในรูทผู้ใช้การอนุญาตถูกต้อง: # ls -l /dev/null crw-rw-rw- 1 root root 1, 3 Sep 21 12:05 /dev/null ฉันพยายามสร้างใหม่อีกครั้ง: # rm /dev/null && mknod -m 0666 /dev/null c 1 3 แต่ผลลัพธ์ก็เหมือนกัน ฉันใช้ VPS พร้อมเดเบียน 7 และเคอร์เนล 2.6.32 ใน x86_64

2
Homebrew จะไม่เชื่อมโยงคอมไพล์
เมื่อผมติดตั้งคอมไพล์คอมไพล์หรืออัพเกรดผ่านทางฉันไม่สามารถเชื่อมโยงกับbrew brew link gitถ้าฉันลองsudo brew link gitฉันจะได้รับ: ขี้ขลาดปฏิเสธที่จะเชื่อมโยงชง sudo มันบอกว่าฉันต้องตรวจสอบสิทธิ์บน: /usr/local/share/gitk/lib /usr/local/share/git-gui/lib /usr/local/share/git-core/templates /usr/local/share/git-core/templates/hooks /usr/local/share/git-core ฉันchmodแก้ไขทุกอย่างเป็น 777 แต่ฉันไม่แน่ใจว่ามันดีหรือไม่ ตอนนี้ฉันสามารถเชื่อมโยงคอมไพล์ ฉันควรเปลี่ยนการอนุญาตเป็นการอนุญาตที่น้อยกว่าหรือไม่

2
สิทธิ์ NTFS - ระบบ
มีผลข้างเคียงใด ๆ ที่เป็นไปได้ในการลบการอนุญาตสำหรับSYSTEMในไดเรกทอรี NTFS หรือไม่ มันเป็นโฟลเดอร์ที่ไม่ใช่ระบบ (เอกสารผู้ใช้) ฉันรู้ชัดเจน (เช่นที่SYSTEMจะไม่สามารถเข้าถึงได้อีกต่อไป duh :-)) คำถามของฉันคือจะมีผลข้างเคียงที่พบบ่อยนี้จะมี? คือเหตุผลทั่วไปของระบบ Windows โดยเฉลี่ยที่จะต้องมีSYSTEMบัญชีเพื่อเข้าถึง? ฉันกำลังคิดถึงสิ่งต่าง ๆ เช่นบริการการจัดทำดัชนีที่นี่ (แม้ว่าฉันจะไม่ใช้หรือไม่สนใจบริการเฉพาะนั้น)

3
Transmission-daemon ไม่เก็บค่าในไดเร็กทอรี watch
พยายามรับส่ง -demon ของฉันเพื่อรับไฟล์จากโฟลเดอร์ดรอปบ็อกซ์เพื่อให้การเริ่มต้นจากระยะไกลง่ายขึ้น (เป็นระบบที่ไม่มีหัว) เท่าที่ฉันสามารถบอกได้ไฟล์ settings.json เป็นไปตามที่คาดไว้ แต่ไม่มีไฟล์ใดที่ฉันวางในโฟลเดอร์ ฉันตรวจสอบแล้วว่าดรอปบ็อกซ์กำลังซิงค์อย่างถูกต้อง นี่คือไฟล์ settings.json ทั้งหมดแต่บรรทัดที่เกี่ยวข้องรวมอยู่ด้านล่าง: "watch-dir": "/home/john/Dropbox/torrents", "watch-dir-enabled": true ปรับปรุง ดูเหมือนจะเป็นปัญหาการอนุญาต จาก / var / log / syslog: Unable to watch "/home/john/Dropbox/torrents": Permission denied (watch.c:79) ฉันลองหยุดใช้ daemon -> sudo service transmission-daemon stop-> การเปลี่ยนการอนุญาตของโฟลเดอร์โดยใช้ chown -> sudo chown -R john /home/john/Dropbox/torrents-> restart daemon ->sudo …

5
ฉันจะบอก sudo ให้เขียนไฟล์ด้วย umask 0022 ได้อย่างไร
ฉันเพิ่งอัพเกรดเป็น Snow Leopard ฉันสังเกตว่าไฟล์บางไฟล์ที่เขียนโดย MacPort นั้นได้รับการติดตั้งโดยไม่ได้รับอนุญาต - ไฟล์นั้นเขียนด้วย umask 0077 ฉันคิดว่าฉันได้ จำกัด ปัญหา: คำสั่งจะถูกเรียกผ่านportsudo .bashrcไฟล์ของฉันระบุ umask เป็น 0077 ใน OS X เวอร์ชั่นเก่า (10.5 และต่ำกว่า) sudo ใช้ umask ของผู้ใช้รูท (ซึ่งคือ 0022) อย่างไรก็ตามตอนนี้มันใช้umask ของฉัน 0077 อย่างไรก็ตามมีการsudoใช้พฤติกรรมเก่าหรือไม่? ตอนนี้มันเป็นชนิดที่น่ารำคาญเพราะผมต้องใช้sudoในการเรียกใช้คำสั่งง่ายๆเช่นport installed, port outdatedฯลฯ (ปัญหาอธิบายไว้ในรายละเอียดเพิ่มเติมในตั๋ว MacPortนี้) แก้ไข ฉันค้นพบumaskตัวเลือกสำหรับ sudo และใน/etc/sudoersฉันเพิ่มบรรทัดต่อไปนี้: Defaults umask=0022 อย่างไรก็ตามสิ่งนี้ไม่ได้ทำงานตามที่ต้องการเพราะumask จริงที่ใช้โดยsudoเป็นสหภาพของหน้ากากผู้ใช้ที่มีหน้ากากเริ่มต้นนี้ เพื่อแทนที่พฤติกรรมของsudoumask และใช้ค่าเริ่มต้นโดยตรง …

3
local_umask และ file_open_mode ทำงานอย่างไร
ฉันมีปัญหาบางอย่างเกี่ยวกับ filepermissions เมื่อผู้ใช้ภายในอัปโหลดไฟล์ผ่าน vsftp ไปยังเซิร์ฟเวอร์ ฉันต้องการไฟล์ที่จะมีสิทธิ์ทั้งหมด 766 หลังจากการทดลองและข้อผิดพลาดมากมายฉันพบว่าฉันต้องตั้งค่าเช่นนี้: local_umask=011 file_open_mode=0777 แต่ฉันไม่รู้ว่าทำไมผลลัพธ์ถึงได้รับอนุญาต 766 ครั้ง มีใครอธิบายเรื่องนี้ได้บ้าง

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