下面按常见场景给你一个概览,并给出可直接用的示例脚本。如果你能告诉我你用的是 Linux / Windows / 某类数据库 / Kubernetes / 云平台,我可以给你更针对性的脚本。
#!/bin/bash
USER_NAME=$1
if [ -z "$USER_NAME" ]; then
echo "用法: $0 用户名"
exit 1
fi
# 创建用户
useradd -m -s /bin/bash "$USER_NAME"
# 设置密码
passwd "$USER_NAME"
# 加入 sudo 组
usermod -aG sudo "$USER_NAME"
echo "用户 $USER_NAME 创建完成,已授权 sudo"
使用:
chmod +x add_user.sh
./add_user.sh alice
#!/bin/bash
USER_NAME=$1
deluser "$USER_NAME" sudo
echo "已移除 $USER_NAME 的 sudo 权限"
# 创建权限组
groupadd dev
# 添加用户
usermod -aG dev alice
# 目录授权
chown -R root:dev /opt/project
chmod 770 /opt/project
✅ 最佳实践:
不直接改用户权限,而是改组权限
$user = "alice"
$password = ConvertTo-SecureString "P@ssw0rd" -AsPlainText -Force
New-LocalUser $user -Password $password -FullName "Alice"
Add-LocalGroupMember -Group "Administrators" -Member $user
CREATE USER 'reader'@'%' IDENTIFIED BY 'password';
GRANT SELECT ON db_name.* TO 'reader'@'%';
FLUSH PRIVILEGES;
#!/bin/bash
for db in db1 db2 db3; do
mysql -e "GRANT SELECT ON $db.* TO 'reader'@'%';"
done
apiVersion: rbac.authorization.k8s.io/v1
kind: Role
metadata:
namespace: default
name: pod-reader
rules:
- apiGroups: [""]
resources: ["pods"]
verbs: ["get", "list"]
绑定用户:
kubectl create rolebinding reader-binding \
--role=pod-reader \
--user=alice
你可以告诉我:
我可以直接给你一套完整可落地的权限管理方案 + 脚本模板。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。