Linux
时间: 2023-10-18 14:13:50 浏览: 83
好的,那么现在开始回答您的问题。
1. 添加用户和组,以及设置密码的具体命令如下:
1. 添加名为u01的用户并为其设置密码:
```
sudo useradd u01
sudo passwd u01
```
2. 添加名为g01和g02的两个组:
```
sudo groupadd g01
sudo groupadd g02
```
3. 添加用户u02,并指定其组为g02:
```
sudo useradd -g g02 u02
```
4. 将用户u01的组设置为g01:
```
sudo usermod -g g01 u01
```
5. 切换到u01用户,然后回到root用户:
```
su - u01
exit
```
6. 删除u02用户和g02组:
```
sudo userdel u02
sudo groupdel g02
```
2. 设置文件权限的具体命令如下:
1. 在/root目录下创建目录testdir,进入testdir目录创建空文件testfile:
```
sudo mkdir /root/testdir
sudo touch /root/testdir/testfile
cd /root/testdir
```
2. 设置文件testfile的权限,所有者拥有所有权限,所在组只有读和执行权限,其他人无任何权限:
```
sudo chmod 750 testfile
```
3. 取消所在组对你文件testfile的执行权限:
```
sudo chmod g-x testfile
```
3. 定时任务的具体命令如下:
1. 在每月的1日,10日,30日的22:50复制/var目录下的全部子目录和文件到/root目录下:
```
50 22 1,10,30 * * sudo cp -r /var/* /root/
```
2. 每50分钟执行一次date命令,结果写在/root/date.log:
```
*/50 * * * * sudo date >> /root/date.log
```
3. 每周一到周三凌晨2点执行/root/test1.sh脚本:
```
0 2 * * 1-3 sudo /root/test1.sh
```
4. 查看crontab的设置情况,并保存结果:
```
sudo crontab -l > /root/crontab.log
```
4. 编写一个Shall脚本的具体命令如下:
1. 编写一个Shall脚本,脚本名为testfile.sh,判断/root目录下的test是否为一个文件,如果是,则输出“test is a file”,如果不是,则设置退出状态码为1:
```
#!/bin/bash
if [ -f /root/test ]; then
echo "test is a file"
else
exit 1
fi
```
阅读全文