在设置sudo环境时,我注意到 include 指令以井号 (#) 字符为前缀。
Solaris 将此显示为:
## Read drop-in files from /etc/sudoers.d
## (the '#' here does not indicate a comment)
#includedir /etc/sudoers.d
Run Code Online (Sandbox Code Playgroud)
手册(Linux 和 Solaris)指出:
在 sudoers 中包含其他文件 可以使用 #include 和 #includedir 指令从当前正在解析的 sudoers 文件中包含其他 sudoers 文件。
和:
其他特殊字符和保留字井号 (`#') 用于表示注释(除非它是 #include 指令的一部分,或者除非它出现在用户名的上下文中并后跟一个或多个数字,在这种情况下,它被视为 uid)。注释字符和它之后的任何文本,直到行尾,都将被忽略。
有人知道为什么选择在#includeand#includedir指令中使用磅字符吗?
作为旁注:我经常使用类似的东西egrep -v '^#|^$' configfile来获取非默认/活动配置的设置,这显然不适用于该sudoers文件。
我想运行 Cronjob;自上次运行时间起每三个小时无限期运行一次,并可以检查它是否运行
任何人都可以帮助我获取以这种格式给出的值:
crontab -e
Run Code Online (Sandbox Code Playgroud)
尝试以下:
0 0/3 * * * /home/wlogic/SHScripts/DiskCheck/DiskSpaceCheck.sh
Run Code Online (Sandbox Code Playgroud)
当我使用 :wq 保存文件时
我收到消息:
crontab: installing new crontab
"/tmp/crontab.vErqAL":1: bad hour
errors in crontab file, can't install.
Do you want to retry the same edit?
Run Code Online (Sandbox Code Playgroud)