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 ( /root
sadece burada )
dosya için izin yürüt
dosya için okuma izni
El /root
değmeden bırakmak ve bu amaç için farklı bir dizin oluşturmak (veya kullanmak) iyi bir fikir olabilir (örn. /usr/local/bin
). user1
Komut dosyasını dosyanın sahibi yaparak veya root
sahip 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 770
ve ekleyebilirsiniz .user1
setfacl
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/sudoers
giriş 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 root
sizin için sudo
komuta.
%
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.
sudo
yazdığınız komutla ilgili sorun nedir?