题目来自老男孩BLOG:http://oldboy.blog.51cto.com/2561410/1709569,比较适合新手,空余的时候做一下,可以巩固Linux基础知识,有不对的地方欢迎指正。
(1)请问如下登录环境故障的原理及解决办法?
-bash-4.1$
-bash-4.1$
echo "export PS1='[\u@\h \W]\$'" >> ~/.bash_profile
source ~/.bash_profile
(2)添加一个用户oldboy7,属于sa组(sa组已存在),不创建家目录,到2015/10/31用户过期
useradd -g sa -M -e 10/32/2015 olodboy7
(3)添加用户oldboy6,并设置其用户注释信息为HandsomeBoy,UID指定为806,其shell类型为/bin/sh,设置家目录为/oldboy6。
useradd oldboy6 -c HandsomeBoy -u 806 -s /bin/sh -d /oldboy6
(4)sudo的工作原理?
略
(5)oldboy用户可以在任何地点以管理员的身份执行命令useradd(无需密码),usermod(需要密码)。请问应如何设置?(提示:useradd命令路径:/usr/sbin/useradd;userdel命令路径:/usr/sbin/userdel)
## Allow root to run any commands anywhere
root ALL=(ALL) ALL
答:oldboy ALL=(ALL) NOPASSWD:/usr/sbin/useradd,/usr/sbin/useradd
(6)属于sa组的用户可以在任何地点以管理员的身份执行设置用户密码,但是不允许设置管理员的密码,请问该如何实现?(提示:passwd命令路径:/usr/sbin/passwd)
## Allow root to run any commands anywhere
root ALL=(ALL) ALL
题目有误,passwd命令路径是/usr/bin/passwd
答:%sa ALL=(ALL) NOPASSWD:/usr/bin/passwd,!/usr/bin/passwd root (亲测不允许必须放在允许之后,否则无效)
(7)改变/home/file 及其内部文件的属主属组均为oldboy;请说出执行的命令:
答:chown -R oldboy:oldboy /home/file
(8)请说出下列命令的功能及常用的选项参数?
useradd userdel usermod
略,man一下即可
(9)请说出下列命令的功能及常用的选项参数
su sudo chgrp
略,man一下即可
(10)请说出下列命令的功能?
w who last lastlog
略,man一下即可
(11)当使用useradd命令不加参数选项时,后面直接跟所添加的用户名时,系统会读取配置文件( /etc/default/useradd )和( /etc/login.defs )所定义的参数或规则,根据设置的规则添加用户,同时会向( /etc/passwd )和( /etc/group )文件内添加新建用户和用户组记录。
(12)当使用useradd命令不加参数选项时,后面直接跟所添加的用户名时,系统还会根据( /etc/login.defs )文件内所配置的信息建立用户的家目录,并复制( /etc/skel )中的所有文件(包括隐藏的环境配置文件)到新建的家目录中。
(13)当使用useradd命令不加参数选项时,创建oldboy用户时,默认会创建该用户的家目录为( /home/oldboy ),且该用户的家目录默认权限为( 700 )(三位八进制数字,例如755),哪个文件(/etc/login.defs )控制着创建用户家目录时默认的UMASK值。
(14)在11月份内,每周1到周5早晨6点到12点,每隔2小时执行一次/usr/bin/httpd.sh怎么实现。
00 06-12/2 * 11 1-5 /bin/bash /usr/bin/httpd.sh
(15)每个月的周1到周五,晚上11点到早晨5点,每2小时打包站点目录/var/www/html 备份到/data 目录下(最好每次备份按时间生成不同的备份包)
00 05-23/2 * * 1-5 tar cf /data/bakcup_$(date +%F).tar.gz /var/www/html &>/dev/null
(16)根据上一题,执行每天晚上0点把刚才生成的包删除5天前的
00 00 * * * find /data -name "*.tar.gz" -mtime +5 | xargs rm -f
(17)Linux root密码忘记了,如何找回来
单用户模式
(18)请描述通过 sudo 实现 linux 系统集权分治的权限分级管理思想?
略
(19)书写定时任务有哪些要领?生产如何调整定时任务?
略
(20)建立5个开发人员,属于phpers组,并使它们拥有创建用户和删除用户的权限,密码统一为111111.并且执行命令行时不需要输入密码
groupadd phpers
useradd phper{1..5} -g phpers
visduo
增加一行配置
%phpers ALL=(ALL) NOPASSWD:/usr/sbin/useradd,/usr/sbin/userdel,!/usr/sbin/userdel root
(21)oldboy ALL =(ALL) /bin/touch 解释每列分别对应的名称及作用
第一列:可以执行sudo的用户
第二列:在哪台机器上
第三列:以什么身份执行
第四列:可以通过sudo执行的命令