Существует также рабочий пакет debian для сторонних разработчиков на github.
Для установки:
git clone https://github.com/hainp/source-code-pro-deb cd source-code-pro-deb sudo apt-get install debhelper dpkg-buildpackage -rfakeroot -b -uc -us sudo dpkg -i ../fonts-source-code-pro_1.017_all.deb
su запрашивает пароль учетной записи, которую вы пытаетесь войти в систему. Это использование (упрощенный):
su username
При опущении username имя пользователя по умолчанию - root. Поскольку пароль root отключен по умолчанию в Ubuntu, пароль не будет действителен. Предпочтительный способ запуска корневых команд не через оболочку su, а с sudo, как в:
sudo mount /dev/sdb1 /mnt
Учетная запись root в Ubuntu по умолчанию отключена. Это означает, что у него нет пароля (который отличается от него пустым паролем), и попытка аутентификации с паролем root не удастся. Поэтому su или su - не будут работать.
Вместо этого используйте Учетная запись root в Ubuntu по умолчанию отключена. для запуска команды с правами root: [ ! d3]
sudo command...
Если вы хотите получить корневую оболочку, как вы, с su, запустите:
sudo -s
Если вы хотите, чтобы корневая оболочка, как вы, с su -, запускала :
sudo -i
su запрашивает пароль root.
Вы можете установить пароль root, когда вы являетесь пользователем root (давая sudo su, при условии, что вы находитесь в файле sudoers), давая команду passwd и устанавливая новый пароль.
Это не рекомендуется по разным причинам.
В моем случае это произошло потому, что запись для этого пользователя отсутствовала в /etc/shadow.
Я скопировал на другой тестовый сервер все записи в /etc/passwd с идентификатором выше 1000 вместе с [ f4], но забыл /etc/shadow. Поэтому каждый раз, когда я делал su с любым из этих пользователей, я получал бы эту ошибку. После добавления отсутствующей записи в /etc/shadow ошибка перестанет появляться.
Например /etc/shadow:
myusername:*:16992:0:99999:7:::
Я столкнулся с операционной системой, минибиевой, где бит setuid отсутствовал в /bin/su, вызвав эту ошибку, даже если пароль учетной записи root был включен.
В Linux единственный способ Чтобы стать root, нужно выполнить файл setuid-root. Когда вы запускаете sudo или su, их бит setuid установлен, поэтому процесс «эффективный пользователь становится root», тогда они выполняют аутентификацию уже как root!
В любом случае, вот симптомы и исправление:
$ su
Password:
su: authentication failure
$ sudo su
# ls -l /bin/su
-rwxr-xr-x 1 root root 31092 Jun 5 2012 /bin/su
# chmod u+s /bin/su
# ls -l /bin/su
-rwsr-xr-x 1 root root 31092 Jun 5 2012 /bin/su
Обратите внимание на разницу: rwx до, rws после. [!d3 ]
, когда вам нужно войти в систему как один из ваших пользователей без входа в систему, скажите git (не имеет pwd)
su - git
Password:
su: Authentication failure
SOLUTION - используйте этот синтаксис для входа в систему как userid git [!d1 ]
sudo su - git