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

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

3
วิธีเปลี่ยนความเป็นเจ้าของจากลิงก์สัญลักษณ์?
ฉันกำลังประสบปัญหาบางอย่างกับการสร้างลิงค์นุ่ม ๆ ต่อไปนี้เป็นไฟล์ต้นฉบับ $ ls -l /etc/init.d/jboss -rwxr-xr-x 1 askar admin 4972 Mar 11 2014 /etc/init.d/jboss การสร้างลิงก์ล้มเหลวด้วยปัญหาการอนุญาตสำหรับเจ้าของไฟล์: ln -sv jboss /etc/init.d/jboss1 ln: creating symbolic link `/etc/init.d/jboss1': Permission denied $ id uid=689(askar) gid=500(admin) groups=500(admin) ดังนั้นฉันจึงสร้างลิงก์ด้วยสิทธิ์ sudo: $ sudo ln -sv jboss /etc/init.d/jboss1 `/etc/init.d/jboss1' -> `jboss' $ ls -l /etc/init.d/jboss1 lrwxrwxrwx 1 …

4
คำสั่ง 'chmod g + s'
สวัสดีฉันต้องการเข้าใจบทบาทของchmod g+sคำสั่งใน Unix ฉันอยากจะรู้ว่ามันทำอะไรในบริบทนี้: cd /home/canard; touch un; chgrp canard .; chmod g+s .; touch deux ; ฉันเข้าใจบทบาทคำสั่งทั้งหมดยกเว้นchmod g+sและฉันต้องการทราบความแตกต่างระหว่างไฟล์unและdeuxผลลัพธ์จากชุดคำสั่งนี้

4
โหมดการอนุญาตไฟล์สิ้นสุดใน @ หรือ +
ผมก็เปลี่ยนสิทธิ์ของแฟ้มและผมสังเกตเห็นว่าบางส่วนของโหมดการอนุญาตสิ้นสุดลงใน@ขณะที่ใน-rw-r--r--@หรือในขณะที่+ drwxr-x---+ฉันได้ดูหน้า man สำหรับ chmod และ chown และค้นหารอบ ๆ ฟอรัมช่วยเหลือที่แตกต่างกัน แต่ฉันไม่พบสิ่งใดเกี่ยวกับความหมายของสัญลักษณ์เหล่านี้

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


4
มีวิธีใดที่จะป้องกันการลบไฟล์บางไฟล์จากไดเรกทอรีของผู้ใช้หรือไม่?
สมมติว่าผู้ใช้มีDirectory1และมีFile1 File2 CantBeDeletedFile วิธีการทำเช่นนั้นผู้ใช้จะไม่ได้รับอนุญาตให้ลบCantBeDeletedFile ? หากฉันเปลี่ยนความเป็นเจ้าของDirectory1และลบสิทธิ์การเขียนผู้ใช้จะไม่สามารถลบไฟล์ใด ๆ พวกเขายังไม่สามารถเพิ่มไฟล์ใหม่เป็นต้น ฉันแค่ต้องการที่จะสามารถตั้งค่าบางไฟล์ที่จะไม่ถูกลบ คำอธิบายที่เฉพาะเจาะจงมากขึ้น ฉันกำลังสร้างโปรไฟล์ผู้ใช้ ฉันกำลังสร้างไฟล์เปิดโปรแกรมของพวกเขาในสก์ท็อป ดังนั้นฉันต้องการตั้งค่าตัวเรียกใช้งานไฟล์ (.desktop) และทำให้พวกเขาเพื่อให้ผู้ใช้สามารถเปิดใช้งานได้เท่านั้นและพวกเขาไม่สามารถเปลี่ยนชื่อหรือลบได้เพียงแค่เรียกใช้ ปัจจุบันหากผู้ใช้เป็นเจ้าของไดเรกทอรีซึ่งมีไฟล์ใด ๆ เขาสามารถลบได้ หากไม่มีวิธีทั่วไปสำหรับ * nix ทั้งหมดแสดงว่าเป็น Linux และ ext4 FS

3
ทำไมคำสั่ง“ ls” แสดงสิทธิ์ของไฟล์ในพาร์ติชัน FAT32?
ฉันเชื่อว่าระบบไฟล์ FAT32 ไม่รองรับการอนุญาตไฟล์อย่างไรก็ตามเมื่อฉันทำls -lในพาร์ติชัน FAT32 ls -lแสดงว่าไฟล์มีสิทธิ์: -rw-r--r-- 1 john john 11 Mar 20 15:43 file1.txt -rw-r--r-- 1 john john 5 Mar 20 15:49 file2.txt ทำไมls -lแสดงสิทธิ์ของไฟล์?

5
วิธีการลบการเรียกใช้งานจากไฟล์ซ้ำโดยไม่ต้องแตะโฟลเดอร์ซ้ำ ๆ
ฉันได้สำรองข้อมูลไปยังไดรฟ์ NTFS และการสำรองข้อมูลนี้ได้รับการพิสูจน์แล้วว่ามีความจำเป็นจริงๆ อย่างไรก็ตามไดรฟ์ NTFS messed up สิทธิ์ ฉันต้องการคืนค่าพวกเขาให้เป็นปกติโดยไม่ต้องแก้ไขด้วยตนเองทุกไฟล์ ปัญหาหนึ่งก็คือไฟล์ข้อความทั้งหมดของฉันได้รับสิทธิในการเรียกใช้งานซึ่งผิดปกติ ดังนั้นฉันจึงพยายาม: sudo chmod -R a-x folder\ with\ restored\ backup/ แต่มันผิดเพราะลบการxอนุญาตจากไดเรกทอรีเช่นกันซึ่งทำให้ไม่สามารถอ่านได้ คำสั่งที่ถูกต้องในกรณีนี้คืออะไร?


9
ทำไมถึงใช้ `chmod 644` แทนที่จะเป็น 'chmod u = rw, go = r, …`?
ฉันได้ทำงานกับ * ระวังเมื่อสองสามปีที่ผ่านมาและสิ่งหนึ่งที่ฉันไม่สามารถใช้งานได้คือการอนุญาตเลขฐานแปดในรหัส มีเหตุผลอื่นนอกเหนือจากความยาวบรรทัดที่จะชอบchmod 644 ...มากกว่าchmod u=rw,go=r ...หรือไม่ PS: ฉันไม่ได้มองหาคำอธิบายของการอนุญาตแปดด้าน ฉันรู้ว่ามันทำงานอย่างไรและอธิบายได้ดีในคู่มือ ฉันถามว่าทำไมเลขฐานแปดถึงเป็นที่ต้องการมากกว่าแบบที่มนุษย์อ่านได้มากกว่า

3
สามารถสร้างไฟล์โดยกำหนดสิทธิ์ในบรรทัดคำสั่งได้หรือไม่
เมื่อสร้างไดเรกทอรีmkdir -m <mode> <dir>ให้สำหรับการสร้างหนึ่งหรือหลายไดเรกทอรีด้วยชุดโหมด / การอนุญาตที่กำหนด (ตามปกติ) มีการสร้างไฟล์ที่เทียบเท่าในบรรทัดคำสั่งหรือไม่ คล้ายกับ: open("file", O_WRONLY | O_APPEND | O_CREAT, 0777); ใช้touchตามด้วยchmodตัวเลือกเดียวของฉันที่นี่? แก้ไข:หลังจากลองใช้คำแนะนำของ teppic เพื่อใช้installฉันก็วิ่งผ่านstraceเพื่อดูว่ามันใกล้กับอะตอมมากแค่ไหน คำตอบคือไม่มาก: $ strace install -m 777 /dev/null newfile ... open("newfile", O_WRONLY|O_CREAT|O_EXCL, 0666) = 4 fstat(4, {st_mode=S_IFREG|0666, st_size=0, ...}) = 0 ... fchmod(4, 0600) = 0 close(4) = 0 ... chmod("newfile", …

3
systemd: ปัญหาการอนุญาตกับ mkdir & ExecStartPre
ฉันมีปัญหากับไฟล์ serviced นี้ (สั้นลง) systemd: [Unit] Description=control FOO daemon After=syslog.target network.target [Service] Type=forking User=FOOd Group=FOO ExecStartPre=/bin/mkdir -p /var/run/FOOd/ ExecStartPre=/bin/chown -R FOOd:FOO /var/run/FOOd/ ExecStart=/usr/local/bin/FOOd -P /var/run/FOOd/FOOd.pid PIDFile=/var/run/FOOd/FOOd.pid [Install] WantedBy=multi-user.target ให้อาหารเป็นชื่อผู้ใช้และFOO/usr/local/bin/FOOdชื่อกลุ่มซึ่งมีอยู่แล้วสำหรับภูตของฉัน ฉันต้องสร้างไดเรกทอรี/var/run/FOOd/ก่อนที่จะเริ่มกระบวนการภูตผ่าน/usr/local/bin/FOOd # systemctl start FOOd.serviceสิ่งนี้ล้มเหลวเนื่องจาก mkdir ไม่สามารถสร้างไดเรกทอรีได้เนื่องจากการอนุญาต: ... Jun 03 16:18:49 PC0515546 mkdir[2469]: /bin/mkdir: cannot create directory /var/run/FOOd/: permission denied Jun …

4
ข้อผิดพลาด“ rsync: ล้มเหลวในการตั้งค่าการอนุญาตใน…” ด้วยข้อผิดพลาด rsync -a หรือ -p
เมื่อฉันใช้ตัวเลือก -a ตามที่ถามและตอบในการสงวนสิทธิ์ด้วย rsyncฉันได้รับข้อผิดพลาด "rsync: ล้มเหลวในการตั้งค่าการอนุญาต" จำนวนมาก rsync: failed to set permissions on "/ata/text/RCS/jvlc,v": Operation not permitted (1) rsync: failed to set permissions on "/ata/text/RCS/jvm,v": Operation not permitted (1) rsync: failed to set permissions on ... ทำไมนี้ ไฟล์เป็นไฟล์ปกติที่ได้รับอนุญาตจาก 0664

2
ไม่มีผู้ใช้และกลุ่มคืออะไร
บนเซิร์ฟเวอร์ของฉัน (Synology DS212) บางไฟล์และโฟลเดอร์มีnobody nobodyผู้ใช้และกลุ่ม ผู้ใช้และกลุ่มนี้มีลักษณะอย่างไร? ใครสามารถเขียนอ่านไฟล์นี้ ฉันจะเปลี่ยนได้อย่างไร ผู้ใช้และกลุ่มใด

4
วิธีการกู้คืนจาก chmod -R 000 / bin?
และตอนนี้ฉันไม่สามารถย้อนกลับไป .. หรือใช้โปรแกรมระบบอื่น ๆ ของฉัน โชคดีที่มันอยู่บน VM ที่ฉันเล่นด้วย แต่มีวิธีแก้ไขปัญหานี้หรือไม่? ระบบนี้เป็น Ubuntu Server 12.10 ฉันพยายามที่จะรีสตาร์ทในโหมดการกู้คืนโชคไม่ดีที่ตอนนี้ฉันไม่สามารถบูตเข้าสู่ระบบได้เลยเนื่องจากการอนุญาตไม่อนุญาตบางโปรแกรมหลังจากความพร้อมใช้งานของ init-bottom เพื่อเรียกใช้ - ระบบเพิ่งแฮงค์ นี่คือสิ่งที่ฉันเห็น: Begin: Running /scripts/init-bottom ... done [ 37.062059] init: Failed to spawn friendly-recovery pre-start process: unable to execute: Permission denied [ 37.084744] init: Failed to spawn friendly-recovery post-stop process: unable to execute: …

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