Ваше описание неопределенно. Или Ваш терминал не поддерживает Unicode, или Вы редактируете файл, это находится в latin1 (= iso-8859-1).
На ударе или оболочке zsh, с LC_CTYPE=en_US.UTF-8
, выполненный echo $'\xc3a9'
. Если Вы видите é
, Ваш терминал поддерживает UTF-8. Если Вы видите é
, Ваш терминал показывает latin1.
Если Ваш терминал не поддерживает UTF-8, необходимо получить тот, который делает. Или, возможно, настройте Ваш так, чтобы это сделало.
Если Вы решаете, что Ваш терминал поддерживает UTF-8, но Вы видите вещи как é
когда Вы отображаете файл, который содержит é
, затем проблема состоит в том, что Ваши файлы кодируются в latin1. Повторно кодируйте их к UTF-8.
Теперь, когда у Вас есть Ваш sudoers
настроенный файл, для выполнения команд с корневым использованием разрешения sudo
.
$ sudo cat /etc/shadow
Теперь, когда Вы сделали свой отчет sudo доступ, Вы можете:
Команды выполнения, которые должны базироваться privs с sudo command
. Обратите внимание на это, если необходимо перенаправить вывод от command
, перенаправление происходит в контексте Вашей текущей оболочки, так будет иметь полномочия Вашего пользователя не корнем (я упоминаю это, потому что это имеет тенденцию удивлять людей),
Каждая команда Вы работаете с sudo
как это зарегистрирован, который полезен как журнал аудита того, что Вы сделали и когда. Также полезно в общих системах, когда у нескольких человек есть корневой доступ через sudo.
Запишите сценарий, чтобы сделать то, что Вы нуждаетесь и выполняете его как sudo scriptname
как выше. Весь сценарий будет работать как корень, таким образом, перенаправление и т.д. будет работать как ожидалось с корнем privs.
Выполненный sudo -i
чтобы дать себе корневую оболочку входа в систему (т.е. со средой, настроенной, как будто Вы вошли в систему как корень), выполнял любые команды, в которых Вы нуждаетесь, в то время как в той оболочке, и затем вводят exit
возвратиться к Вашей некорневой оболочке.
Только то, что Вы запустили оболочку с sudo, будет зарегистрировано, не отдельные команды в той оболочке (хотя они будут все еще сохранены в истории корня).
Если Вы не хотите вводить sudo
перед каждой командой можно ввести сначала:
sudo -s
Это попросит, чтобы Вы ввели пароль своего пользователя, и затем Вы будете помещены для окружения как пользователь root, пока Вы не выйдете от той оболочки. Я не уверен, будет ли это работать над CentOS, поскольку у меня нет доступа к одному, но это работает над Debian. Можно попробовать, если это будет работать на Вас.
sudo
это, Вы работаете на самом низком уровне полномочий и поднимаете до более высокого полномочия только при специфической необходимости в нем. Да, это приводит к обучению ввести 'sudo' перед командой. Можно лучше понять это также, когда Вы понимаете этоsudo
регистрирует команды, Вы вводите для аудита и отслеживаемости. – JRFerguson 10.09.2012, 21:35sudo cp index.php /var/www/html
не простоcp
один. Это - Путь, и это лучше. – bahamat 11.09.2012, 00:27