帮我写一个Linux查看有哪些用户及用户的权限的脚本
时间: 2024-02-03 15:01:51 浏览: 69
shell脚本查看系统中的用户
好的,以下是能够查看Linux系统中所有用户及其权限的脚本:
```bash
#!/bin/bash
for user in $(cut -f1 -d: /etc/passwd); do
echo "User: $user"
echo " Groups: $(id -Gn $user)"
echo " Home: $HOME"
echo " Shell: $(grep $user /etc/passwd | awk -F':' '{print $7}')"
echo " Permissions: $(ls -ld $HOME | awk '{print $1}')"
done
```
当然,如果你想查看特定用户的权限,可以将脚本中的`for`循环改为:
```bash
user="username"
echo "User: $user"
echo " Groups: $(id -Gn $user)"
echo " Home: $HOME"
echo " Shell: $(grep $user /etc/passwd | awk -F':' '{print $7}')"
echo " Permissions: $(ls -ld $HOME | awk '{print $1}')"
```
将`username`替换为你想查看的用户的用户名即可。
阅读全文