Подтвердить пароль текущего пользователя, даже если он root

Я нашел решение:

Мне пришлось установить локальный -постоянный плагин.

Мне пришлось подключить создаваемый том к точке подключения следующим образом:

 sudo docker volume create -d local-persist -o mountpoint=/mnt/ --name=extra-addons

Проверить, получил ли я то, что ожидал:

sudo docker volume inspect extra-addons

Результат:

[
    {
        "CreatedAt": "0001-01-01T00:00:00Z",
        "Driver": "local-persist",
        "Labels": {},
        "Mountpoint": "/mnt/",
        "Name": "extra-addons",
        "Options": {
            "mountpoint": "/mnt/"
        },
        "Scope": "local"
    }
]

Это то, что я ищу.

1
04.04.2020, 21:30
1 ответ

Одним из возможных решений может быть переход на не -корень. временно интерактивный пользователь, а затем переключение на root и ведение журнала выход обратно в корневую оболочку($SHLVLне будет изменен):

# id
uid=0(root) gid=0(root) groups=0(root),1(bin),2(daemon),3(sys),4(adm),6(disk),10(wheel),17(audio)
# su user -c 'su root -c exit' # type an incorrect password
Password:
su: Authentication failure
# echo $?
1
# su user -c 'su root -c exit' # type a correct password
Password:
# echo $?
0
#

Протестировано с suиз тени -4.2.1 на Slackware Linux и с suна FreeBSD.

1
28.04.2021, 23:18

Теги

Похожие вопросы