Not: Ben cevap veriyorum 1. Ignacio beri, zaten cevap 2. .
Aşağıdaki sudogiriş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
superadmyükseltilmiş ayrıcalıklarla çalıştırmak mümkün olacak. ALLtü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), superadmkullanıcının aşağıdaki komutları olduğu gibi çalıştırabileceği kullanıcıları (ve grupları) belirtir . ALLherhangi 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 alaniki komutu çalıştırmak için izin verilir /bin/lsve /bin/killsıra root(veya bin), gerektiğinde ilave ile operatorveya systemgruplar ayrıcalıkları.
Dolayısıyla , kullanıcı olarak ve bunun gibi grup ayrıcalıklarına sahip alanolmayı seçebilir :lsbinoperator
sudo -u bin -g operator /bin/ls /whatever/directory
-uİhmal edilirse , aynıdır -u root. Eğer -gatlanırsa, hiçbir ek grubu yetkileri verilir.