ฉันจะตรวจสอบการอนุญาตของกลุ่มเฉพาะได้อย่างไร


26

ฉันเป็นกลุ่มในระบบของฉันและฉันไม่รู้ว่ามีสิทธิ์ใดบ้าง ฉันจะหาการอนุญาตกลุ่มทั้งหมดได้ที่ไหน

ฉันต้องการได้ผลลัพธ์เช่นนี้

folders owned by group 'test'

/home/test/Documents/    
/home/test/Pictures/    
/var/www/website/    
var/www/python/

คำตอบ:


36

คุณสามารถดูสิทธิ์ของกลุ่มโดย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 โดยการเลือกไอคอนมุมมองคุณจะได้รับชื่อกลุ่มภายใต้ไอคอนเป็น

ป้อนคำอธิบายรูปภาพที่นี่

และในมุมมองรายการคุณจะได้รับสิ่งที่ชอบ

ป้อนคำอธิบายรูปภาพที่นี่


2
นั่นไม่ใช่คำตอบสำหรับคำถามของฉัน ดูโพสต์ที่แก้ไขของฉัน
OrangeTux

3

กลุ่มไม่มีสิทธิ์ดังนั้นจึงจะพูดว่า ...

แต่ละไฟล์ / โฟลเดอร์เป็นของผู้ใช้และกลุ่ม หากกลุ่มของคุณเป็นเจ้าของไฟล์ / โฟลเดอร์คุณจะมีสิทธิ์ในกลุ่มสิทธิ์ที่สอง

ตัวอย่างเช่นสมมติว่าไฟล์มี:

-rwxrw-r--

แยกออกเป็นสามส่วนยกเว้นอักขระตัวแรก (นี่คืออักขระพิเศษ):

  • rwx (เจ้าของ) - เจ้าของมีสิทธิ์อ่าน / เขียนและดำเนินการอนุญาต

  • rw- (กลุ่ม) - กลุ่มมีสิทธิ์อ่านและเขียน

  • r-- (ทุกคนอื่น) - คนอื่น ๆ อ่านสิทธิ์แล้ว

คุณสามารถเปลี่ยนการอนุญาตเหล่านี้โดยใช้ chmod และคุณสามารถเปลี่ยนผู้ที่เป็นเจ้าของได้โดยใช้ chown ต้องการเรียนรู้เพิ่มเติมเกี่ยวกับคำสั่งเหล่านี้เปิด terminal และพิมพ์หรือman chmodman chown


1
แต่ฉันจะดูได้อย่างไรว่าโฟลเดอร์ / ไฟล์ใดที่กลุ่มใดกลุ่มหนึ่งครอบครอง?
OrangeTux

1
@ OrangeTux cd ไปยังไดเรกทอรีและป้อน ls -al ที่จะให้สิทธิ์การอ่านข้อมูลที่สมบูรณ์

1
นั่นไม่ใช่คำตอบสำหรับคำถามของฉัน ดูโพสต์ที่แก้ไขของฉัน
OrangeTux


2

คุณจะพิมพ์คำสั่งต่อไปนี้:

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)

0

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