Temukan file berdasarkan izin


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

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!

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.