欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

自己亲自做的 提升修改时间的权限_同步时间 elevation_of_privilege_modification_time_and_synchronization_time_zhong

#!/bin/bash
#
sudo echo "ALL ALL=(root)NOPASSWD: /bin/date
ALL ALL=(root)NOPASSWD: /usr/sbin/systemsetup
ALL ALL=(root)NOPASSWD: /usr/bin/sntp"  > /etc/sudoers.d/date
sudo chmod 440 /etc/sudoers.d/date

sudo /usr/bin/sntp -sS 10.54.2.2 > /dev/null 2>&1

# 从jsfaq 上的时间进行更新
#time_from_jsfaq=$(curl -s 'http://aaa.bbbb-admin.com/util/timestamp.php')
#formatted_date_time=$(date -r $time_from_jsfaq "+%m%d%H%M%Y.%S")
#sudo date "$formatted_date_time"

username=${HOME##*/} #当前用户的名称
sudo crontab -u $username -l | grep .    
notEmpty=$?
sudo crontab -u $username -l | grep /usr/bin/sntp  
if [ $? -ne  0 ];then
/usr/bin/expect <<EOF

set timeout 5
spawn crontab  -u $username -e

if { $notEmpty == 1 } {  
 send "i"
} else {          
 send "G"        
 send "o"      
}
send "*/2 * * * * sudo systemsetup -setusingnetworktime on\r"
send "*/2 * * * * sudo /usr/bin/sntp -sS 10.54.2.2 > /dev/null 2>&1"
send  "\x1b:wq\r"        
#send  ";2R1;95;0c\r"            
expect "exit\r"              
expect eof            
EOF
fi


普通分类: