GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara menemukan file yang hanya memiliki izin pemilik tertentu?

Dari halaman manual dari find :

-perm -mode

Semua bit izin mode ditetapkan untuk file. Mode simbolik diterima dalam bentuk ini, dan ini biasanya cara yang ingin digunakan. Anda harus menentukan 'u', 'g' atau 'o' jika menggunakan mode simbolik.

Jadi:

find . -user $(whoami) -perm -007

untuk pengguna tertentu, mengembalikan file dengan hak istimewa berikut:rwx ,

find . -user $(whoami) -perm -006

untuk pengguna tertentu, mengembalikan file dengan hak istimewa berikut:rwx , w ,

find . -user $(whoami) -perm -005

untuk pengguna tertentu, mengembalikan file dengan hak istimewa berikut:rwx , rx ,

find . -user $(whoami) -perm -004

untuk pengguna tertentu, mengembalikan file dengan hak istimewa berikut:rwx , w , rx , r ,

find . -user $(whoami) -perm -003

untuk pengguna tertentu, mengembalikan file dengan hak istimewa berikut:rwx , wx ,

find . -user $(whoami) -perm -002

untuk pengguna tertentu, mengembalikan file dengan hak istimewa berikut:rwx , w , wx , w ,

find . -user $(whoami) -perm -001

untuk pengguna tertentu, mengembalikan file dengan hak istimewa berikut:rwx , rx , wx , x ,

find . -user $(whoami) -perm -000

untuk pengguna tertentu, mengembalikan file dengan hak istimewa berikut:rwx , w , rx , wx , r , w , x , 0 ,

-perm /mode

Setiap bit izin mode ditetapkan untuk file. Mode simbolik diterima dalam bentuk ini. Anda harus menentukan 'u', 'g' atau 'o' jika Anda menggunakan mode simbolik. (...) Jika tidak ada bit izin dalam mode yang disetel, pengujian ini cocok dengan file apa pun (idenya di sini adalah agar konsisten dengan perilaku -perm -000 ).

Contoh:

find . -user $(whoami) -perm /007

untuk pengguna tertentu, mengembalikan file dengan hak istimewa berikut:rwx , w , rx , wx , r , w , x ,

find . -user $(whoami) -perm /006

untuk pengguna tertentu, mengembalikan file dengan hak istimewa berikut:rwx , w , rx , wx , r , w ,

find . -user $(whoami) -perm /005

untuk pengguna tertentu, mengembalikan file dengan hak istimewa berikut:rwx , w , rx , wx , r , x ,

find . -user $(whoami) -perm /004

untuk pengguna tertentu, mengembalikan file dengan hak istimewa berikut:rwx , w , rx , r ,

find . -user $(whoami) -perm /003

untuk pengguna tertentu, mengembalikan file dengan hak istimewa berikut:rwx , w , rx , wx , w , x ,

find . -user $(whoami) -perm /002

untuk pengguna tertentu, mengembalikan file dengan hak istimewa berikut:rwx , w , wx , w ,

find . -user $(whoami) -perm /001

untuk pengguna tertentu, mengembalikan file dengan hak istimewa berikut:rwx , rx , wx , x ,

find . -user $(whoami) -perm /000

untuk pengguna tertentu, mengembalikan file dengan hak istimewa berikut:rwx , rx , w , wx , r , w , x , 0 .

Contohnya telah diuji.


Mulailah dengan:

find /path/to/file -user user1 -perm -u+rwx

Artinya:cari file yang dimulai dengan /path/to/files , dimiliki oleh user1 , di mana izin untuk grup dan lainnya dapat berupa apa saja (- di depan string izin) dan izin pengguna hanya:rwx

Untuk mencari file saja (tanpa direktori) maka tambahkan -type f .

Juga, cobalah membaca. Ini memiliki contoh yang bagus:Temukan tutorial


Linux
  1. Cara memeriksa file besar di konsol

  2. Bagaimana cara membuat daftar file yang diubah dalam rentang waktu tertentu?

  3. Bagaimana Cara Menemukan File Dengan Subpath Tertentu?

  1. Bagaimana Cara Mencari File Berdasarkan Ukuran Dan Ekstensi?

  2. Bagaimana saya bisa menggunakan xargs untuk menyalin file yang memiliki spasi dan tanda kutip di namanya?

  3. Bagaimana Anda membedakan direktori hanya untuk file dari jenis tertentu?

  1. Perintah Linux:Bagaimana cara 'menemukan' hanya file teks?

  2. Bagaimana saya bisa mendaftar hanya file yang tidak kosong menggunakan ls?

  3. Bagaimana saya bisa melakukan bzip2 secara rekursif semua file yang tidak di-bzip?