Bagaimana saya bisa memeriksa izin grup tertentu?

26

Saya memiliki grup di sistem saya dan saya tidak tahu izin yang dimilikinya. Di mana saya dapat menemukan semua izin grup?

Saya ingin memiliki output seperti ini:

folders owned by group 'test'

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

Jawaban:

36

Anda dapat melihat hak grup dengan ls -ldi terminal untuk melihat izin file yang sesuai.

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

Yang bisa ditunjukkan lebih lanjut

masukkan deskripsi gambar di sini

Anda dapat merujuk pada Izin File untuk mengubah izin. Sedangkan perintah berikut digunakan untuk mengubahnya.

chmod - modify file access rights
su - temporarily become the superuser
chown - change file ownership
chgrp - change a file's group owner

EDIT: Untuk melihat file yang dimiliki oleh grup " test " dan pengguna " luser 'gunakan perintah FIND

untuk menemukan semua grup yang tersedia di sistem Anda:

cat /etc/group |cut -d: -f1

misalnya. untuk menemukan grup yang menjadi milik pengguna saat ini

groups
luser test adm cdrom sudo dip plugdev lpadmin sambashare

kemudian mencari grup luser milik

groups luser
luser : test luser adm cdrom sudo dip plugdev lpadmin sambashare

Sekarang untuk melihat file yang dimiliki oleh grup " test " di jalur atau folder tertentu. Mencoba

find /home -group test

find /etc -group root


Metode GUI via Nautilus , pilih Group, Permissions , Owneropsi dari menu Preferensi Nautilus.

masukkan deskripsi gambar di sini

Kemudian di Nautilus File manager, dengan memilih tampilan Ikon Anda akan mendapatkan nama grup di bawah ikon sebagai

masukkan deskripsi gambar di sini

Dan dalam tampilan daftar Anda akan mendapatkan sesuatu seperti

masukkan deskripsi gambar di sini

atenz
sumber
2
Itu bukan jawaban untuk pertanyaan saya. Lihat posting saya yang diedit.
OrangeTux
3

Grup tidak memiliki izin untuk mengatakan ...

Setiap file / folder dimiliki oleh pengguna dan grup. Jika grup Anda memiliki file / folder maka Anda akan memiliki izin di grup kedua izin.

Misalnya, katakanlah sebuah file memiliki:

-rwxrw-r--

Bagi ini menjadi tiga, tidak termasuk karakter pertama (ini adalah karakter khusus):

  • rwx (Pemilik) - Pemilik telah membaca / menulis dan menjalankan izin.

  • rw- (Grup) - Grup memiliki izin baca dan tulis.

  • r-- (Semua orang) - Semua orang telah membaca izin.

Anda dapat mengubah izin ini menggunakan chmod dan Anda dapat mengubah siapa yang memilikinya dengan menggunakan chown. Untuk mempelajari lebih lanjut tentang perintah ini, buka terminal dan ketik man chmodatau man chown.

Corey Whitaker
sumber
1
Tetapi bagaimana saya bisa melihat folder / file mana yang dimiliki oleh kelompok tertentu?
OrangeTux
1
@ OrangeTux cd ke direktori dan masukkan ls -al Itu akan memberikan pembacaan lengkap izin.
1
Itu bukan jawaban untuk pertanyaan saya. Lihat posting saya yang diedit.
OrangeTux
2

Mencoba:

find / -group name_of_group
tradichel
sumber
2

Anda akan mengetik perintah berikut:

find / -group test 2>/dev/null

Deskripsi sintaks:

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)
John alias hot2use
sumber
0

Untuk melihat izin semua file dan folder yang terkait dengan grup testdi folder yang disebutkan dapat Anda gunakan

find /home/test/Documents /home/test/Pictures /var/www/website var/www/python -group test -printf %M -print
  • -printf %M akan menampilkan izin dalam bentuk yang sama ls-l , tidak diikuti oleh baris baru
  • -print menambahkan nama file diikuti oleh baris baru.

Referensi: man find .

Untuk melihat izin folder yang disebutkan dapat Anda gunakan

ls -ld /home/test/Documents /home/test/Pictures /var/www/website var/www/python
mook765
sumber