个人做医疗类网站违法商家在网站做淘宝客会给佣金吗
写一个脚本,完成以下要求:
给定一个用户:
- 如果其UID为0,就显示此为管理员;
 - 否则,就显示其为普通用户;
 
#!/bin/bash
# 使用read命令获取用户名
read -p "请输入用户名: " username
# 获取用户的UID信息
user_info=$(id -u $username)  #或者 user_info=`id -u $username`
# 判断用户类型并输出结果
[ $user_info -eq 0 ] && echo "$username 为管理员" || echo "$username 为普通用户" 
 
测试结果:

写一个脚本
- 判断当前系统上是否有用户的默认shell为bash;
 - 如果有,就显示有多少个这类用户;
 - 否则,就显示没有这类用户;
 
查看用户的默认shell为bash的行(补充·)
[root@bogon day04]# grep bash /etc/passwd
 
脚本命令:
#!/bin/bash
bash_users=$(grep -c ":/bin/bash$" /etc/passwd)
#或者bash_users=$(grep -cw bash$ /etc/passwd)
[ $bash_users -gt 0 ] && echo "系统上有 $bash_users 个用户的默认shell为bash" || echo "没有用户的默认shell为bash" 
测试结果:

写一个脚本
- 给定一个文件,比如/etc/inittab 判断这个文件中是否有空白行;
 - 如果有,则显示其空白行数;
 - 否则,显示没有空白行。
 
#!/bin/bash
# 使用read命令获取文件名
read -p "请输入文件名: " filename
# 获取文件中的空白行数
blank_lines=$(grep -c '^$' $filename)  #^$ :表示空白行  用'',"" 或者不加,不能用``
# 判断并输出结果
[ $blank_lines -gt 0 ] && echo "文件 $filename 中有 $blank_lines 条空白行" || echo "文件 $filename 中没有空白行"#也可以[ $? -gt 0 ]
#blank_lines=$(grep -c '^$' $1)  #不用read用位置参数 在命令后加上参数
#例:bash 3.sh 1.sh  #1.sh为参数 
测试结果:

写一个脚本
- 给定一个用户,判断其UID与GID是否一样
 - 如果一样,就显示此用户为“good guy”;
 - 否则,就显示此用户为“bad guy”
 
#!/bin/bash
# 使用read命令获取用户名
read -p "请输入用户名: " username
# 获取用户的UID和GID信息
user_info=$(id -u $username)
group_info=$(id -g $username)
# 判断并输出结果
[ $user_info -eq $group_info ] && echo "$username 为 good guy" || echo "$username 为 bad guy "
 
 
扩展:
usermod -u <新UID> <用户名>   #单独修改uid
groupmod -g 1001 testgroup   #单独修改gid
# 在passwd检索不能登录的信息
[root@server ~]# grep  -n   "/sbin/nologin"   /etc/passwd
# 在passwd中检索可以登录的账户信息
[root@server ~]# grep  -nv   "/sbin/nologin"   /etc/passwd (反向) 
 
测试结果:

