วิธีลบไฟล์จาก dir ด้วย permisison ที่ต่างกัน


0

Dir - การtest - ls -ld แสดง

ls -ld test
drwxr-xr-x  2 joe stduser 4096 May 25 16:25 test

ภายในการทดสอบ dir:

-rw-r--r--  1 admin stduser 0 May 25 16:25 a.txt

วิธีการลบ a.txt โดยไม่ใช้ sudo ..

ฉันแค่พยายาม

 sudo -u admin rm test/a.txt
rm: cannot remove `test/a.txt': Permission denied

จะแก้ไขปัญหานี้ได้อย่างไร


1
ไม่ใช่คำถามเกี่ยวกับการเขียนโปรแกรม ... คุณไม่ได้อยู่ในรายการ sudo-ers และคุณไม่ได้รับอนุญาตให้ใช้ไฟล์นั้น ตอนจบของเรื่อง.

ควรจะถามที่serverfault.comแทน?
jsalonen

คำตอบ:


3

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

แก้ไข:

ด้วยปกติrmคุณจะได้รับการเตือนที่ชอบ: และคุณจำเป็นต้องตอบremove write-protected file... ? yด้วยrm -fคุณจะกำจัดคำเตือน

แต่อย่างไรก็ตามadminไม่สามารถลบไฟล์นั้นได้



0

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

ลองบูทระบบของคุณด้วย CD / DVD สดติดตั้งดิสก์นั้นและลบทิ้ง

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