限制用戶使用 crontab

限制用戶使用 crontab

 转自http://www.real-blog.com/linux-bsd-notes/248

基於安全問題,在 Linux 下可以限制用戶使用 crontab 排程,而要設定的檔案分別有 /etc/cron.allow 及 /etc/cron.deny,它們的定義分別是:

/etc/cron.allow
如果 /etc/cron.allow 存在,只有這個檔案內的使用者才可使用 crontab。

/etc/cron.deny
在 /etc/cron.deny 內的使用者不可使用 crontab,未記錄的使用者才可以使用 crontab。

在使用時只會選擇以上其一個設定檔來限制,其中以 /etc/cron.allow 比 /etc/cron.deny 優先。而寫入的格式必須是每一個使用者一行。

另一點要注意的是,不管 root 是否在以上檔案內,都可以使用 crontab。

时间: 2024-10-24 16:04:22

限制用戶使用 crontab的相关文章

定时自动启动任务crontab命令用法

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://navyaijm.blog.51cto.com/4647068/816636 crontab简介 crontab命令常见于Unix和类Unix的操作系统之中,用于设置周期性被执行的指令.该命令从标准输入设备读取指令,并将其存放于 "crontab"文件中,以供之后读取和执行.该词来源于希腊语 chronos(χρ?νο?),原意是时间. 通常,crontab储存的指令被

獲取SQL SERVER用戶表信息游標

server /*獲取用戶表信息游標*/SET NOCOUNT ONDECLARE find_user_table CURSORFORSELECT [name],crdate FROM sysobjectsWHERE type='U' /*這裡只查詢用戶定義的表*/ORDER BY [name] DECLARE @cName VARCHAR(128) /*定義儲存表名變量*/DECLARE @crdate DATETIME /*定義表創建日期變量*/DECLARE @Rows INT /*定義表

C#在客戶端和服務端操作Excel文件

excel 一.在客戶端把數據導入到Excel文件步驟 1.創建Excel application對象,打開或生成Excel文件 //服務端創建StringBuilder對象     System.Text.StringBuilder  sb=new System .Text .StringBuilder ();     //指定客戶端執行語言 sb.Append ("<Script Language=VBScript>");     sb.Append ("&l

crontab系统实现每天定时备份MySQL数据库

1.创建保存备份文件的路径/mysqldata #mkdir /mysqldata 2.创建/usr/sbin/bakmysql文件 #vi /usr/sbin/bakmysql 输入 rq=` date +%Y%m%d ` tar zcvf /mysqldata/mysql$rq.tar.gz /var/lib/mysql 或者写成 rq=` date +%Y%m%d ` mysqldump --all-databases -u root -p980405 > /mysqldata/mysql

LINUX CRONTAB定时计划调用SHELL备份数据库

1.体系:采用LINUX CRONTAB定时计划调用SHELL,执行RMAN [oracle@DB]$ crontab -l 0 1 * * 0 /u01/bak/rman/script/inc0.sh 0 1 * * 1 /u01/bak/rman/script/inc2.sh 0 1 * * 2 /u01/bak/rman/script/inc2.sh 0 1 * * 3 /u01/bak/rman/script/inc2.sh 0 1 * * 4 /u01/bak/rman/script/

linux crontab实现在小于一分钟内重复执行

linux crontab 命令,最小的执行时间是一分钟.如需要在小于一分钟内重复执行,可以有两个方法实现. 1.使用延时来实现每N秒执行 创建一个php做执行动作,非常简单,就是把当前时间写入log. <?php file_put_contents('/home/fdipzone/php/crontab/run.log', date('Y-m-d H:i:s')."\r\n", FILE_APPEND); ?> crontab -e 输入以下语句,然后 :wq 保存退出.

linux下使用flock文件锁crontab冲突如何解决

linux的crontab命令,可以定时执行操作,最小周期是每分钟执行一次.关于crontab实现每秒执行可参考我之前的文章<linux crontab 实现每秒执行> 现在有个问题,如果设定了任务每分钟执行一次,但有可能一分钟内任务并没有执行完成,这时系统会再执行任务.导致两个相同的任务在执行. 例如: <? // test.php for($i=0; $i<300; $i++){ echo date('Y-m-d H:i:s')."\r\n"; sleep(

crontab不能执行PHP文件的问题

昨天在调试程序时,意外的发现 crontab 不能执行PHP文件. 今早才找到原因. 解决过程如下: [root@LULU /]# whereis phpphp: /usr/local/bin/php /usr/local/lib/php /usr/local/lib/php.ini /usr/local/php [root@LULU /]# cd bin [root@LULU /bin]#ls无PHP可执行文件!<== 哎!!!! [root@LULU /bin]# ln -s /usr/lo

利用Crontab为Linux定时备份Mysql数据库

利用系统crontab来定时执行备份文件,按日期对备份结果进行保存,达到备份的目的. 1.创建保存备份文件的路径/mysqldata #mkdir /mysqldata 2.创建/usr/sbin/bakmysql文件 #vi /usr/sbin/bakmysql 输入 rq=` date +%Y%m%d ` tar zcvf /mysqldata/mysql$rq.tar.gz /var/lib/mysql 或者写成 rq=` date +%Y%m%d ` mysqldump --all-da