Почему команду печати нельзя вызвать с помощью sudo?

Оказалось, что у меня была библиотека libssl в /usr/lib64, только с именем файла, отличным от ожидаемого ZendDebugger (libssl.so.1.0.0 ). Поэтому я только что создал на него жесткую ссылку с правильным именем файла:

[ec2-user@ip-172-31-4-60 ~] cd /usr/lib64
[ec2-user@ip-172-31-4-60 lib64] ls -la libssl*
-rwxr-xr-x 1 root root 303520 Jun 22  2017 libssl3.so
lrwxrwxrwx 1 root root     16 Sep 20  2017 libssl.so -> libssl.so.1.0.1k
lrwxrwxrwx 1 root root     16 Aug 13  2017 libssl.so.10 -> libssl.so.1.0.1k
-rwxr-xr-x 2 root root 449616 Feb 28  2017 libssl.so.1.0.1k
[ec2-user@ip-172-31-4-60 lib64] sudo ln libssl.so.1.0.1k libssl.so.1.0.0

и теперь это работает!

1
30.07.2020, 21:51
1 ответ

Я обнаружил, что причина должна заключаться в том, что команда sudoвызывает shкак оболочку по умолчанию для пользователя root, а в shнет команды с именем 'print'.

-1
18.03.2021, 23:16

Теги

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