Как сделать sudo с POSIX лучше?
Я внес изменения в мою систему Arch Linux x86-64, где я запускаю bash исключительно через то, что я считаю режимом POSIX, используя /bin/sh
(связанный с '/ bin / bash') в качестве оболочки входа в систему и вместо того, чтобы помещать вещи, которые /etc/profile
я определил ENV=/etc/shrc
в my /etc/environment
согласно руководству Bash, так что он запускает /etc/shrc
файл при запуске, куда идут все мои псевдонимы, подсказки и тому подобное.
По сути, я хотел полностью отказаться от специфических функций Bash, в том числе /etc/profile
и у друзей.
Проблема возникла, хотя, когда после выполнения sudo
, нет ENV
переменной, как sudo
явно сбрасываемой среды (либо после синтаксического анализа, /etc/environment
либо вообще без этого), и, таким образом, все мои псевдонимы и прочее исчезли. sudo -i
делает то же самое, в основном - нет ENV
.
Должен ли я считать это полезным для безопасности системы, или я должен что-то предпринять, например, сделать ENV
переменную make sudo ?
Чтобы добавить к этому горе, su -
(но не su
) также не хватает ENV
и, следовательно, все вещи /etc/shrc
делают. Так может sudo
, в конце концов, это не просто проблема? Bash не страница руководства конкретно по этому, я думаю - это просто говорит : «При вызове в качестве интерактивной оболочки с именем ш, Баш ищет переменной ENV ...» -Ну, я бы вызвать его в качестве интерактивной оболочки, не я ? Почему в моей среде нет ENV (протестировано с помощью env
)
Я не понимаю, как сохранить POSIXness всего этого и в то же время не вносить слабые места в безопасность, хотя заставляю sudo
сохранять один или несколько env. переменные. По крайней мере, это должно сохранить ENV
, нет?
Я надеюсь, что я проясняю здесь.
0 ответов на вопрос
Похожие вопросы
-
9
В чем разница между командами "su -s" и "sudo -s"?
-
4
Изменен файл sudoers и больше не могу его открыть; не могу открыть файл с помощью root
-
2
убийца махинаций
-
-
4
Как запустить программу с правами root с помощью оконного менеджера?
-
3
Как удалить файл с помощью терминала из корзины в Mac OS X?
-
5
Создание группы в попытке не использовать Sudo, ни 777
-
2
Подключите TrueCrypt USB-устройство без sudo на Mac OS X
-
5
Как я могу войти в Ubuntu-9.04 как администратор или root?
-
2
добавить каталог к пути sudo на wubi
-
7
Как я могу добавить обычного пользователя в файл sudoers?