Я работаю над SUSE linux box 3.0.101-0.35-default. Я хочу знать, возможно ли переместить все команды в /bin в папку /sbin, будут ли после этого все команды нормально работать под пользователем root
Abhinav
можно ли переместить все команды из /bin в папку /sbin,
Да, ничто не мешает вам переместить команду. Или скопировать их, а затем удалить их.
Это не значит, что после этого вы получите работающую систему. Если некоторые сценарии используют жестко закодированные пути к /bin /, эти сценарии завершатся с ошибкой.
после этого все команды будут работать нормально под пользователем root
Простое перемещение их по другому пути, который находится в поиске PATH для root, не вызовет никаких проблем. Это также не имеет преимуществ и, вероятно, означает, что команды не находятся в пути поиска по умолчанию для обычных пользователей. (Что они могут решить, отредактировав переменную своего пути или явно указав новое местоположение).
Но для учетной записи uid 0 (root, toor, admin, ...) ничего не должно измениться.
Обновить. Я только что установил OpenSuse и фактически протестировал его с помощью команды примера, которую вы дали в комментариях. (Uname).
Как видите, uname не устанавливается в /bin по умолчанию. Вместо этого он был найден в /usr /bin /. Кроме этого, копирование в /sbin / успешно и команда работает отлично, когда я запускаю ее с нового места.
Я также проверил это с помощью команды из /bin / (согласно заголовку), и это также работает как ожидалось.