Создать скрипт для входа и изменить время на Unix Darwin
Я работаю для некоммерческой организации, и недавно мне пришлось взять на себя некоторые обязанности системного администратора, и это для меня новая сфера.
У нас есть Apple X Server, на котором работает Darwin, и время от времени, особенно при перезагрузках, таймер на нем не синхронизируется, что приводит к недоступности компьютера через общий ресурс. Я хотел бы написать небольшой скрипт, который я могу запустить, который входит в систему, обновляет время и выходит из системы.
Основная причина, по которой я хотел бы сделать это таким образом, заключается в том, чтобы я мог поделиться этим сценарием user/pw с другими нетехническими людьми. В настоящее время я вхожу в систему как root "Администратор" и набираю следующее "date MMddHHmmYY" (заменяя значения MMddHHmmYY текущей датой / временем), и проблема решает проблему.
Я читал, что только корень может изменить дату на коробке, возможно ли создать пользователя, который входит в систему как root, меняет время, выходит из системы, не передавая информацию о пользователе root?
Я не писал сценарий раньше, и не знаю, с чего начать. Если вы можете указать мне в нужных местах, я был бы очень благодарен.
1 ответ
Вам не нужно писать сценарий для этого. Следующая команда выполнит эту работу:
ssh root@AppleXServer 'date MMddHHmmYY'
Эта команда, выпущенная с любого компьютера, способного связаться с AppleXServer, выполняет команду в пределах апострофов как пользователь, который входит в систему, в данном случае root
,
Однако, чтобы это работало, у вас должны быть корневые учетные данные, и нет никакого способа обойти это.