Temukan file berdasarkan izin

15

Bagaimana saya bisa menemukan daftar file yang memiliki beberapa izin khusus?

Saya ingin mencari file yang dimiliki oleh rootpengguna yang memiliki rwxizin untuk pemiliknya.

Apakah ada cara untuk menemukan daftar file seperti itu? Saya menggunakan Ubuntu 16.04.

Avani badheka
sumber
Apakah ini membantu: askubuntu.com/questions/786347/…
NonStandardModel

Jawaban:

23

Ya, GNU finddapat melakukannya:

-pengguna uname

File dimiliki oleh pengguna yang tidak dikenal (ID pengguna numerik diizinkan).

-perma -mode

Semua mode bit izin diatur untuk file. Mode simbolik diterima dalam formulir ini, dan ini biasanya cara Anda ingin menggunakannya. Anda harus menentukan 'u', 'g' atau 'o' jika Anda menggunakan mode simbolis. Lihat bagian CONTOH untuk beberapa contoh ilustrasi.

Jadi, Anda ingin:

find /path/to/directory -user root -perm -u+rwx
terdon
sumber
5

Jika Anda ingin menemukan semua file pengguna memiliki izin tertentu untuk (terlepas apakah dia adalah pemilik (dan bahkan diatur melalui ACL)) Anda dapat menggunakan finddengan -readable, -writabledan -executable.

Untuk menemukan semua file yang sam pengguna memiliki izin baca

sudo -u sam find /path/to/directory -readable -ls
  • sudo -u samdiperlukan karena ketiga sakelar yang disebutkan bekerja dengan izin pengguna yang dipanggil find- jadi Anda perlu sudo untuk dijalankan findsebagai sam pengguna .
  • -ls memperlihatkan entri lengkap untuk setiap file yang ditemukan

contoh lebih lanjut
Untuk menemukan semua file yang memiliki atau izin samexecute write

sudo -u sam find /path/to/directory -writable -or -executable -ls

Untuk menemukan semua file yang memiliki dan izin samexecute read

sudo -u sam find /path/to/directory -readable -and -executable -ls

dapat ditulisi tidak salah eja!

Guntbert
sumber