Not: Ben cevap veriyorum 1. Ignacio beri, zaten cevap 2. .
Aşağıdaki sudo
girişte:
superadm ALL=(ALL) ALL
dört alan var:
- Birincisi, bazı komut (lar) için yetki verilecek bir kullanıcıyı belirtir.
- İkincisi nadiren kullanılır. Bu sudo girişinin etkili olacağı bir ana bilgisayar adı listesi. Standart kurulumlarda yalnızca bir ana bilgisayar ilgilidir (localhost), bu nedenle bu alan genellikle olarak bırakılır
ALL
.
- Dördüncü alan komutların listesidir
superadm
yükseltilmiş ayrıcalıklarla çalıştırmak mümkün olacak. ALL
tüm komutları ifade eder. Aksi halde, virgülle ayrılmış bir komut listesi kullanın.
- Üçüncü alan (
(…)
isteğe bağlı olan yazılı olan), superadm
kullanıcının aşağıdaki komutları olduğu gibi çalıştırabileceği kullanıcıları (ve grupları) belirtir . ALL
herhangi bir şeyi seçebilecekleri anlamına gelir (sınırsız). Bu alan atlandı, aynı anlamına gelir (root)
.
Örnek:
alan ALL = (root, bin : operator, system) /bin/ls, /bin/kill
Burada alan
iki komutu çalıştırmak için izin verilir /bin/ls
ve /bin/kill
sıra root
(veya bin
), gerektiğinde ilave ile operator
veya system
gruplar ayrıcalıkları.
Dolayısıyla , kullanıcı olarak ve bunun gibi grup ayrıcalıklarına sahip alan
olmayı seçebilir :ls
bin
operator
sudo -u bin -g operator /bin/ls /whatever/directory
-u
İhmal edilirse , aynıdır -u root
. Eğer -g
atlanırsa, hiçbir ek grubu yetkileri verilir.