Я запускаю скрипт удара от терминала как
sudo sh /usr/local/ControlPanel/web/bin/login.sh admin myPassword
login.sh
#! /bin/bash
Username=$1;
Password=$2;
algorithm=$(grep $Username /etc/shadow | awk -F'$' '{print $2}')
salt=$(grep $Username /etc/shadow | awk -F'$' '{print $3}' | awk -F: '{print $1}')
password=$(grep $Username /etc/shadow | awk -F'$' '{print $4}' | awk -F: '{print $1}')
hashed='$'$algorithm'$'$salt'$'$password;
algorithmSalt='$'$algorithm'$'$salt;
plaintext=$(python -c 'import crypt; print crypt.crypt("'$Password'", "'$algorithmSalt'")')
if [[ $hashed == "$plaintext" ]]; then
echo "1|You have successfully loggedin.";
else
echo "0|Incorrect username or password.";
fi
/etc/sudoers.d/admin
admin ALL=(ALL) ALL
admin ALL=NOPASSWD:/usr/local/ControlPanel/web/bin/*
Не добавляя sudo я получил следующее сообщение об ошибке
grep: /etc/shadow: Permission denied
После добавления sudo я получил следующее сообщение об ошибке
/etc/sudoers.d/admin: syntax error near line 1 <<<
sudo: parse error in /etc/sudoers.d/admin near line 1
sudo: no valid sudoers sources found, quitting
sudo: unable to initialize policy plugin
sudoers Ошибка : Каждый раз, когда Вы изменяете файл sudoers , только редактируете его с visudo
, который будет исправность проверять, что Ваши изменения и мешать Вам сократить Ваше собственное препятствуют. Если Вы Bork файл sudoers , мог бы полностью полить из шланга Ваш доступ.
Ошибка Полномочий : Эта ошибка может быть определенным отвлекающим маневром...
я просто выполнял сценарий с sudo
, который продолжал перестать работать с" , разрешение отклонило " ошибки. Я был уверен, что это должно было работать.
причина, почему это перестало работать? Я забыл к chmod 700
файл. Поскольку Homer Simpson сказал бы, D'Oh!
, Таким образом, это было вид ошибка полномочий, но только, как связано с режим из файла, а не владение из него.
Hope это помогает другим, имеющим моменты Homer Simpson ;-)