ฉันรู้ว่าฉันสามารถกำหนดสิทธิ์ให้เขียนถึงเจ้าของ / กลุ่ม / คนอื่น ๆ เช่นนี้:
chmod u+w myfolder
ฉันสามารถระบุผู้ใช้เฉพาะที่นี่ได้ไหม? บางคนชอบสิ่งนี้:
chmod username u+w myfolder
ฉันรู้ว่าฉันสามารถกำหนดสิทธิ์ให้เขียนถึงเจ้าของ / กลุ่ม / คนอื่น ๆ เช่นนี้:
chmod u+w myfolder
ฉันสามารถระบุผู้ใช้เฉพาะที่นี่ได้ไหม? บางคนชอบสิ่งนี้:
chmod username u+w myfolder
คำตอบ:
หากคุณต้องการที่จะเปลี่ยนผู้ใช้ที่เป็นเจ้าของไฟล์นี้หรือไดเรกทอรี (โฟลเดอร์) chown
คุณจะต้องใช้คำสั่ง ตัวอย่างเช่นหากคุณเรียกใช้
sudo chown username: myfolder
ผู้ใช้ที่เป็นเจ้าของ myfolder จะเป็นชื่อผู้ใช้ จากนั้นคุณสามารถดำเนินการ
sudo chmod u+w myfolder
เพื่อเพิ่มสิทธิ์การเขียนให้กับผู้ใช้ชื่อผู้ใช้
แต่ถ้าคุณต้องการเพิ่มผู้ใช้นี้ในกลุ่มที่เกี่ยวข้องกับ "myfolder" คุณสามารถเรียกใช้
sudo usermod -a -G groupname username
จากนั้นดำเนินการ
sudo chmod g+w myfolder
เพื่อเพิ่มสิทธิ์การเขียนลงในกลุ่ม
sudo
ไม่
username
หลังกลุ่มที่เป็นเจ้าของจะถูกเปลี่ยนเป็นusername
(หากคุณไม่ใช้โคลอนดังกล่าวกลุ่มที่เป็นเจ้าของจะไม่เปลี่ยนแปลง)
คุณสามารถใช้setfacl
:
setfacl -m u:username:rwx myfolder
การตั้งค่าการอนุญาตสำหรับผู้ใช้เฉพาะโดยไม่ต้องเปลี่ยนความเป็นเจ้าของของไดเรกทอรี
ตรวจสอบหน้า manสำหรับรายละเอียดและตัวอย่างเพิ่มเติม
setfacl
มีให้บริการบน CentOS ( yum -y install acl
) และ FreeBSD เช่นกัน
setfacl -R -m u:username:rwx myfolder
rw
โดยไม่เปลี่ยนx
สิทธิ์ที่มีอยู่แล้วหากใช้งานกับหลาย ๆ ไฟล์หรือเรียกซ้ำอีกครั้ง?
ไม่เป็นไปไม่ได้ คุณสามารถเปลี่ยนเจ้าของไฟล์ด้วย
[sudo] chown username: foldername
หรือคุณสามารถเพิ่มผู้ใช้ในกลุ่มที่เป็นเจ้าของไฟล์ได้
usermod -a -G {group-name} username
useradd -G {group-name} username
บอกฉันว่าชื่อผู้ใช้นั้นมีอยู่แล้ว