您当前的位置:首页 > 计算机 > 系统应用 > Linux

更换 Linux UID 的脚本

时间:12-14来源:作者:点击数:
CDSY,CDSY.XYZ

Linux 上更改 UID 的操作步骤有点麻烦,有时会忘了重新设置用户文件的属主,所以写个脚本来简化负担。

1、更改文件属主需要 root 权限

if [[ "$(id -u)" -ne "0" ]];then
    echo "This script should be execute by root" >&2
    exit 1
fi

2、脚本接受两个参数,一个是用户名,一个是新的 UID

user="$1"
newUid="$2"

3、记录下用户对应的旧 UDI

oldUid="$(id -u "${user}")"

4、更改用户 UID

usermod -u "${newUid}" "${user}"

5、重新设置用户文件的属主

find / -user "${oldUid}" -exec chown -h "${user}" {} \;

这里一定要记得使用 chown 的 -h 选项把符号链接的属主改掉,否则改的是符号链接所指向的文件属主。

CDSY,CDSY.XYZ
方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门
本栏推荐