Kök kullanıcıdan, /root/script.sh dosyasını yürütmesi için başka bir kullanıcıya nasıl izin verebilirim?
Fikir senaryoyu çalıştırmak gibi sudo -u user1 /root/script.sh
su(1)
Kök kullanıcıdan, /root/script.sh dosyasını yürütmesi için başka bir kullanıcıya nasıl izin verebilirim?
Fikir senaryoyu çalıştırmak gibi sudo -u user1 /root/script.sh
su(1)
Yanıtlar:
Kullanıcının
tüm dizin yolu için izin yürüt ( /rootsadece burada )
dosya için izin yürüt
dosya için okuma izni
El /rootdeğmeden bırakmak ve bu amaç için farklı bir dizin oluşturmak (veya kullanmak) iyi bir fikir olabilir (örn. /usr/local/bin). user1Komut dosyasını dosyanın sahibi yaparak veya rootsahip ve grup olarak bırakarak komut dosyasını yürütmesine izin verilen tek kullanıcıyı yapabilir , ACL'lere ( ) basit erişim izinlerini ( chmod) ayarlayabilir 770ve ekleyebilirsiniz .user1setfacl
Komut dosyanız kök dizininde bulunuyorsa,
$ LC_ALL=C ls -ld /root
drwx------ 17 root root 4096 Mar 5 20:14 /root
user1 sadece kök olabilir.
Kişisel /etc/sudoersgiriş benzeyecek
Cmnd_Alias SCRIPT=/root/script.sh
# user who is allowed executing /root/script.sh
%user ALL = (ALL) SCRIPT
Normalde dosyayı şu şekilde düzenlersiniz: visudo
Daha sonra da koymak gerekmez -u rootsizin için sudokomuta.
%Kullanıcı grubu anlamına gelir. Dışarıda bıraktığınızda, yalnızca kullanıcının komutu yürütmesine izin verilir. Bir grup kullanıcının onu yürütmesini istiyorsanız, olduğu gibi bırakın.
sudoyazdığınız komutla ilgili sorun nedir?