Böyle bir kural oluşturun:
ALL ALL=(ALL:ALL) NOPASSWD: /bin/mkdir www ""
(Sadece kullanarak mkdir www ': "Kesin komutunu çalıştırmak için bir şifre sormadan grubun herhangi bir kullanıcı olarak hareket herhangi bir etki üzerinde herhangi bir kullanıcı izin ver:' Bu gibi bir şey okur /bin/mkdir
ve diğer bazı değildir mkdir
. Tırnak bitiş seti söyler) sudo
değil başka tartışmalara izin vermek için.
(Kurallar, en son eşleşen kuralın yürürlüğe girmesiyle birlikte belirlenir. Bundan sonra aynı komutu (ALL gibi) kapsayacak başka bir kuralınız varsa, bunun yerine yürürlüğe girer. Sonrasında belirtmek: %sudo ALL=(ALL:ALL) ALL
Bu kural durumla eşleştiğinden ancak bir şifre gerektirdiğinden, bir şifre isteniyor.)
Gerçekten bu böyle bir şey yapmanın yolu değil. Açıklamanızın bazı bölümleri, işlerin tuhaf bir şekilde yapıldığını gösterir. Kapsam dışı olduğu için buna girmeyeceğim, ancak ne istediğinizi ve daha fazla esneklik elde etmek için daha iyi bir yol olabilir. Kullanıcıların, üst dizinin sahibine ait belirli bir ada sahip alt dizinler oluşturmasına izin vermek istiyorsunuz. Bunun yerine, istediğinizi yapan bir komut dosyası oluşturun (geçerli dizine bakar, sahibini ve grubunu belirler, www
burada bir dizin oluşturur chmod
, belirlenen kullanıcıya ve gruba yeni bir dizin oluşturur .) Ve komut dosyasının root tarafından çalıştırılabilmesine izin verilir sudo
config içinde şifre olmadan . Bu şekilde yapmak, kullanıcının yalnızca dizine gitmesi gerektiği anlamına gelir.sudo create-www
ya da her neyse. Ayrıca komut dosyasında, yalnızca www
belirli dizinlerde oluşturulmasına izin verenler gibi diğer kuralları da yapılandırabilirsiniz .