Hesapları kolayca yönetmek için bir kabuk betiği üzerinde çalışıyorum. Kabuk erişimini etkinleştirmek ve devre dışı bırakmak için bir seçeneğe sahip olmak istiyorum (kolay olan) ancak zor olan kısım, bir hesabın zaten kabuk erişimine sahip olup olmadığını bulmaktır, böylece komut dosyası uygun seçenekleri gösterebilir.
Şu anda sahip olduğum şey bu:
Not: $account
verilen hesap
function checkIfShellAccess
{
ret=false
getent passwd $account >'/bin/bash' 2>&1 && ret=true
if $ret; then
HAS_SHELL=1
else
HAS_SHELL=0
fi
}
Sorunum: Betiğimi çalıştırdığımda ve kullanıcının kabuk erişimi olup olmadığını kontrol ettiğimde aşağıdaki bildirimi alıyorum:
line 241: /bin/bash: Text file busy
241 satırı:
getent passwd $account >'/bin/bash' 2>&1 && ret=true
Ben kullanıyorum: CentOS release 6.5 (Final)
Bu konuda herhangi bir yardım için teşekkürler.