Yah itu bisa agak sulit di kali ...
Pertama-tama, lihat izin dengan ls -l
...
perintah grup pengguna owngrpotr
-rwxr-xr-x root bin vim
Jika triplet terakhir / ketiga mendapat x ("dapat mengeksekusi") di dalamnya, maka orang lain - dan itu berarti Anda - dapat menjalankannya ... Jika itu adalah shell-script atau sesuatu seperti itu, maka orang lain akan membutuhkan r (" dapat membaca ") juga.
Jika orang lain tidak mendapatkan izin eksekusi tetapi grup (triplet kedua) melakukannya, maka Anda dapat menjalankannya jika Anda adalah anggota grup - dalam contoh selesai, bin . Misalnya, wheel -group sering digunakan untuk membatasi siapa yang dapat menjalankan su
, jadi hanya pengguna yang termasuk dalam grup ini yang dapat menjalankannya sama sekali. Contoh lain adalah membuat grup untuk pengembang , dan membatasi eksekusi C-compiler dan alat-alat tersebut untuk grup ini.
Jika ada + tambahan setelah triplet terakhir, itu berarti AccessControllLists digunakan - ini dapat menambahkan hak eksekusi ke pengguna dan grup tambahan.
+++
Bahkan jika Anda dapat menjalankan perintah, perintah tersebut mungkin bergantung pada akses ke file, direktori dan / atau perangkat yang tidak Anda miliki aksesnya - ini mungkin membatasi apa yang dapat Anda lakukan (Anda mungkin tidak dapat untuk melakukan apa saja).
Akhirnya meskipun Anda mungkin diizinkan untuk menjalankan perintah, perintah itu sendiri dapat memeriksa identitas Anda, dan menolak untuk membiarkan Anda menggunakannya kecuali Anda terdaftar dalam file konfigurasi atau pengguna tertentu (mis. Root ). Sebagai contoh, mount
perintah hanya akan mengizinkan root untuk me-mount perangkat apa pun - pengguna normal hanya diperbolehkan untuk memasang perangkat yang terdaftar di / etc / fstab ... yang mungkin tidak ada. Jika Anda tidak me- root dan mencoba memasang sesuatu, mount
akan mengeluh dan menolak untuk memasang perangkat. Contoh lain adalah sudo
, yang akan berjalan untuk siapa saja, tetapi hanya pengguna yang terdaftar di / etc / sudoers yang benar-benar diizinkan untuk menjalankan sesuatu sebagai root .
sudo
) dan mencari tahu. Perintah mode teks mungkin perlusudo
dan perintah grafis mungkin perlugksudo
. Anda juga dapat memeriksa di mana perintah diinstalwhich command
. Jika dalam/sbin
atau/usr/sbin
- Anda dapat mengharapkan bahwa perintah tersebut membutuhkansudo
ataugksudo
.