Apakah mungkin untuk menguji izin file yang efektif untuk pengguna tertentu?
Saya biasanya melakukan ini dengan su user
dan kemudian mengakses file, tetapi saya sekarang ingin menguji ini pada pengguna tanpa shell (yaitu pengguna Sistem)
permissions
dtech
sumber
sumber
cat
mungkin bukan pilihan terbaik ... Anda menguji file besar atau file biner ...Saya menemukan nyaman untuk digunakan dalam skrip sesuatu seperti
sumber
man test
untuk lebih jelasnyaBagian
echo $?
akan menampilkan status keluar dari tes.Hanya ingat di sini bahwa hasilnya akan
0
jika operasi berhasil! Atau non-nol, misalnya1
, jika tidak.Seperti komentar @ Thomas pada jawaban @ user72025, gunakan
man test
untuk mendapatkan lebih banyak tes operasi, sepertitest -x
untuk menguji kemampuan eksekusi,test -w
untuk kemampuan menulis, dll.sumber
Saya menemukan Anda dapat menggunakan
su -s <shellname> <username>
untuk memasukkan shell tertentu sebagai pengguna tertentu. Anda kemudian dapat menguji izin file seperti biasa.Misalnya:
sumber