sudo vim означает выполнение команды vim как суперпользователя. Если вы ищете команду для запуска оболочки, используйте
sudo -i
или
sudo su
. Они будут вводить пароль вашего пользователя, и пользователю необходимо быть в файле sudoers.
Если вы не хотите, чтобы пользователь был добавлен в этот файл, вы могли бы просто использовать команду
su
, в которой вы будете вводить учетной записи пользователя (администратора).
И, наконец, если есть учетная запись с именем administrator, вы можете сделать
su administrator
, чтобы получить доступ к этому.
Это не ответ ntp, однако ...
sudo date -s "$(wget -qSO- --max-redirect=0 google.com 2>&1 | grep Date: | cut -d' ' -f5-8)Z"
это и версия curl здесь.
У меня была такая же проблема, и я решил это. Я даю подробный ответ сверху донизу. Вы можете пропустить до середины моего ответа или просто сослаться на скриншоты ниже, чтобы понять это с первого взгляда.
Сначала установите ntpdate (Очевидно, вы это сделали)
sudo apt-get install ntpdate
Сначала Вам нужно настроить ntp на серверы следующим образом:
Вы должны как минимум установить следующий параметр в файле конфигурации /etc/ntp.conf: server
6] Например, откройте файл /etc/ntp.conf с помощью текстового редактора:sudo nano /etc/ntp.conf
Найдите параметр сервера, а если он пуст, установите его следующим образом:
server pool.ntp.org
[d8 ] Но обычно в ubuntu уже некоторые предварительно написанные серверы, которые могут быть server 0.ubuntu.pool.ntp.org
server 1.ubuntu.pool.ntp.org
server 2.ubuntu.pool.ntp.org
server 3.ubuntu.pool.ntp.org
Затем Сохраните файл и перезапустите службу ntpd:
sudo /etc/init.d/ntpd start
Вы можете синхронизировать системные часы с сервером NTP сразу с помощью следующей команды:
sudo ntpdate pool.ntp.org
или просто запустить уже серверы определены
sudo ntpdate 0.ubuntu.pool.ntp.org
или другие серверы, определенные с помощью сервера
в целом
sudo ntpdate <one of the servername in /etc/ntp.conf>
Затем сохраните файл и перезапустите службу ntpd после этого hance вы получаете ошибку NTP socket in use, как показано ниже:
В этом случае просто запустите
ntpdate -u pool.ntp.org
, чтобы обновить когда ntp deamon работает
ИЛИ просто остановите деамон, обновите и запустите его снова следующим образом:
sudo ntpdate pool.ntp.org
sudo service ntp stop
sudo ntpdate pool.ntp.org
sudo service ntp start
, и вы получите
[!d25 ]
Использовать htpdate
Если передача ntp заблокирована в вашей сети, установите htpdate. Он синхронизирует время по протоколу HTTP. Точность будет составлять 0,5 секунды, согласно man-странице.
sudo apt-get install htpdate
sudo htpdate -a google.com
Служба htpdate начнется при установке пакета. Время будет обновляться немедленно, если есть интернет-соединение.
Как и ответ Алекса, это работало для меня, чтобы обойти ntp-порт, который был брандмауэром:
sudo date -s "$(curl http://s3.amazonaws.com -v 2>&1 | \
grep "Date: " | awk '{ print $3 " " $5 " " $4 " " $7 " " $6 " GMT"}')"
Даже мы столкнулись с этой проблемой ... Но нам удалось решить эту проблему, нажав эту команду:
ssh localhost "sudo apt-get install ntp ntpdate ; sudo service ntp stop; sudo ntpdate 0.ubuntu.pool.ntp.org; sudo service ntp start"
Для этого вам нужно установить openssh-server.
[d2 ] Кроме того, удалите ntp и ntpdate (sudo apt-get remove --purge ntp ntpdate) перед тем, как запустить команду ssh.Просто предложение. У меня была эта проблема в течение некоторого времени, затем она начала работать, но я узнал, что на диске больше нет места.