Вы можете создать файл bash _с функциями, чтобы повторно использовать его в своих проектах
#!/bin/bash
# your target file
CONFIG=./config.txt
# comment target
comment() {
sed -i '' "s/^$1/#$1/" $CONFIG
}
# comment target
uncomment() {
echo $1
sed -i '' "s/^#$1/$1/" $CONFIG
}
# Use it so:
uncomment enable_uart
comment arm_freq
Если ваша система «забывает» пароль root
, это означает, что что-то перезаписало пароль root
в /etc/shadow
. Какое-либо программное обеспечение (, кроме пользовательских -приложений администрирования ), редко касается /etc/shadow
. Я никогда этого не видел. Вместо этого, я думаю, стоит уточнить, когда вам может понадобиться ввести свой пароль root или пароль пользователя. Вот краткое объяснение, которое может помочь:
Для базовой установки у вас обычно есть два не -системных пользователя:root
и вы james
. У каждого пользователя системы, отличного от -, есть свой пароль.
su root
или su james
), вам необходимо ввести пароль пользователя, на которого вы переключаетесь. sudo
, вам необходимо ввести пароль текущего пользователя. /etc/sudoers
определяет правила о том, кем вам разрешено притворяться, но другим пользователям (, включая root
), не нужно сообщать вам свои пароли. pkexec
(, часто используемый приложениями с графическим интерфейсом, )появится диалоговое окно с графическим интерфейсом, в котором будет указано, от имени какого пользователя вам нужно аутентифицироваться. Если он говорит что-то вроде :«Введите пароль администратора», он запрашивает пароль root
, а не пароль пользователя. Чтобы заставить его запрашивать пароль вашего пользователя, должны быть некоторые правила pollkit, чтобы определить, что разрешено делать вашему пользователю (аналогично sudo
/etc/sudoers
). Если вы уверены, что /etc/shadow
действительно изменяется без вашего разрешения, это может быть признаком вредоносного ПО, которое уже имеет привилегии root
.