ฉันเป็นกลุ่มในระบบของฉันและฉันไม่รู้ว่ามีสิทธิ์ใดบ้าง ฉันจะหาการอนุญาตกลุ่มทั้งหมดได้ที่ไหน
ฉันต้องการได้ผลลัพธ์เช่นนี้
folders owned by group 'test'
/home/test/Documents/
/home/test/Pictures/
/var/www/website/
var/www/python/
ฉันเป็นกลุ่มในระบบของฉันและฉันไม่รู้ว่ามีสิทธิ์ใดบ้าง ฉันจะหาการอนุญาตกลุ่มทั้งหมดได้ที่ไหน
ฉันต้องการได้ผลลัพธ์เช่นนี้
folders owned by group 'test'
/home/test/Documents/
/home/test/Pictures/
/var/www/website/
var/www/python/
คำตอบ:
คุณสามารถดูสิทธิ์ของกลุ่มโดยls -l
ในเทอร์มินัลเพื่อดูสิทธิ์ของไฟล์ที่เกี่ยวข้อง
drwxrwxr-x 3 owner group 4096 Jun 23 17:15 Calibre Library
-rw-rw-r--. 1 owner group 44444 May 25 11:36 custom 1.tar.gz
drwxr-xr-x. 4 owner group 4096 Jul 11 21:26 Desktop
drwxr-xr-x. 2 owner group 4096 Jul 9 20:35 Documents
drwxr-xr-x. 13 owner group 12288 Jul 11 12:42 Downloads
drwx------. 7 owner group 4096 Jun 23 13:21 Dropbox
ซึ่งสามารถแสดงเพิ่มเติมได้
คุณสามารถอ้างถึงการอนุญาตการเปลี่ยนไฟล์ได้ โดยที่คำสั่งต่อไปนี้ถูกใช้เพื่อเปลี่ยนแปลง
chmod - modify file access rights
su - temporarily become the superuser
chown - change file ownership
chgrp - change a file's group owner
แก้ไข:หากต้องการดูไฟล์ที่กลุ่ม " test " และผู้ใช้ " luser " ใช้ให้ใช้คำสั่ง FIND
เพื่อค้นหากลุ่มทั้งหมดที่มีอยู่ในระบบของคุณ:
cat /etc/group |cut -d: -f1
เช่น. สำหรับการค้นหากลุ่มที่ผู้ใช้ปัจจุบันเป็นสมาชิก
groups
luser test adm cdrom sudo dip plugdev lpadmin sambashare
จากนั้นมองหากลุ่มluserเป็นของ
groups luser
luser : test luser adm cdrom sudo dip plugdev lpadmin sambashare
ตอนนี้เพื่อดูไฟล์ที่กลุ่ม " test " เป็นเจ้าของในพา ธ หรือโฟลเดอร์เฉพาะ ลอง
find /home -group test
find /etc -group root
วิธี GUI ผ่าน NautilusเลือกGroup, Permissions , Owner
ตัวเลือกจากเมนูการตั้งค่า Nautilus
จากนั้นในตัวจัดการไฟล์ Nautilus โดยการเลือกไอคอนมุมมองคุณจะได้รับชื่อกลุ่มภายใต้ไอคอนเป็น
และในมุมมองรายการคุณจะได้รับสิ่งที่ชอบ
กลุ่มไม่มีสิทธิ์ดังนั้นจึงจะพูดว่า ...
แต่ละไฟล์ / โฟลเดอร์เป็นของผู้ใช้และกลุ่ม หากกลุ่มของคุณเป็นเจ้าของไฟล์ / โฟลเดอร์คุณจะมีสิทธิ์ในกลุ่มสิทธิ์ที่สอง
ตัวอย่างเช่นสมมติว่าไฟล์มี:
-rwxrw-r--
แยกออกเป็นสามส่วนยกเว้นอักขระตัวแรก (นี่คืออักขระพิเศษ):
rwx
(เจ้าของ) - เจ้าของมีสิทธิ์อ่าน / เขียนและดำเนินการอนุญาต
rw-
(กลุ่ม) - กลุ่มมีสิทธิ์อ่านและเขียน
r--
(ทุกคนอื่น) - คนอื่น ๆ อ่านสิทธิ์แล้ว
คุณสามารถเปลี่ยนการอนุญาตเหล่านี้โดยใช้ chmod และคุณสามารถเปลี่ยนผู้ที่เป็นเจ้าของได้โดยใช้ chown ต้องการเรียนรู้เพิ่มเติมเกี่ยวกับคำสั่งเหล่านี้เปิด terminal และพิมพ์หรือman chmod
man chown
ลอง:
find / -group name_of_group
คุณจะพิมพ์คำสั่งต่อไปนี้:
find / -group test 2>/dev/null
คำอธิบายไวยากรณ์:
find = Find command
/ = from root Directory down
-group = search for a group where ...
test = ...group name equals 'test'
2 = Error Output ...
> = ...is redirected...
/dev/null = ...to device NULL (no Output)
หากต้องการดูการอนุญาตของไฟล์และโฟลเดอร์ทั้งหมดที่เกี่ยวข้องกับกลุ่มtest
ในโฟลเดอร์ที่กล่าวถึงคุณสามารถใช้
find /home/test/Documents /home/test/Pictures /var/www/website var/www/python -group test -printf %M -print
-printf %M
จะออกสิทธิ์ในรูปแบบเดียวกันls-l
ไม่ตามด้วยการขึ้นบรรทัดใหม่-print
เพิ่มชื่อไฟล์ตามด้วยขึ้นบรรทัดใหม่เอกสารอ้างอิง: man find
.
หากต้องการดูการอนุญาตของโฟลเดอร์ที่กล่าวถึงคุณสามารถใช้
ls -ld /home/test/Documents /home/test/Pictures /var/www/website var/www/python