(Linux权限及用户管理)
(1)要求每周六日定期执行脚本back.sh。运维人员小张。写好定时任务,请指出不足之处。
crontab-l
* */6 * * 6,7 /bin/sh back.sh
解决:这个是定时任务是每分钟都在定时执行这个back.sh这个脚本
改正:0 0 * * 6,7 /bin/sh back.sh
(2)当前有一目录当前权限为:rwx-wsr-x请描述下他的数字权限是多少
2735
(3)当前用户新建了一个文件和目录,其中文件的权限为rw-r-----,目录的权限为rwxr-x---,请问当前用户的umask是多少
0027
当umask的值是奇数的时候,文件的计算方法就是将其umask奇数进行-1
(4)现有一文件,通过ls -l 查看发现其文件属性如下,请问为什么?
-rw-r--r--2 503 sa 258 Oct 16 09:37 1.txt
这个文件所属的用户为503,但是这个用户已经不存在了。
(5)某个开发人员申请账户KM,要求7日使用期限,权限为可以查看系统日志及OS用户下程序的日志,如何设置。
useradd KM -e "2016-12-01"
visudo添加如下代码
silence ALL=(ALL) /bin/cat, /bin/less, /bin/grep
(6)请描述下crontab -e 与 vi /var/spool/cron/root 的区别?
crontal -e是系统来执行计划
/var/spool/cron/root是用户自己执行计划
(7)创建一个用户new,不允许远程登录,不创建家目录,指定用户组为sa。请给出命令。
useradd -s /sbin/nologin -g -M sa new
(8)如何给每个新建的用户发放一份使用说明文档?
将这个文件放在/etc/skel/这个目录下面
man useradd查看到的
If thisoption is not set, the skeleton directory is defined by the
SKELvariable in /etc/default/useradd or, by default, /etc/skel.
(9)如何查看那些用户登陆过系统?
lastlog
(10)sudo配置文件的位置?
/etc/sudoers
(11)如果在某用户的 crontab 文件中有以下记录,该行中的命令如何执行?
00 6 * 3 6 /bin/sh ****
在3月中的每周六的早上6点执行后面的脚本
(12)如果在某用户的 crontab 文件中有以下记录,该行中的命令如何执行?
* 00 * * 7
每周日凌晨0点执行后面的任务
(13)添加一个用户k,并指定属于S组,要求gid为818,uid为919,并且不建立家目录及禁止其登陆。
useradd -u 919 -g 818 -M -G s k
(14)如何查看用户的uid及其属于组的信息。
id 用户
(15)为用户 Nasa 创建计划任务,要求在14:28执行“/bin/echo luna”
crontab -u Nasa -e
28 14 * * * /bin/echo luna
(16)每周六、日上午 8:00到下午13:00执行程序/server/script/max.sh
解答:
00 8,13 * * 6,7 /bin/sh /server/script/max.sh2>&1
(17)请描述umask的作用及通过umask计算文件权限的方法
umask是定义用户创建目录和文件的默认初始文件的权限
umask创建目录权限计算方法是直接使用0777减去umask的值
当umask值是偶数的时候
umask创建文件权限计算方法是直接使用0644减去umask值
当umask值是奇数的时候
umask创建文件权限计算方法是直接使用0644减去(umask值中奇数减去1后)的值
(18)某文件的权限为:-rw-r--r--,用数值形式表示该权限,则该八进制数为: ________ ,该文件属性是________
644
文件权限是:文件所属用户可以读写,所属组和其他人的权限是可读
(19)授权Mask目录及其子目录755的权限
chown -R 755 Mask
(20)把 Mask 目录及其子目录的属主改为 Max,组改为 MAI 。
chown -R Max.MAI Mask