是否有更短的方法来同时更改用户名、主目录和移动文件

我希望使用并尝试过

sudo usermod durrantm_test -mdl durrantm_test2

但我明白了

Usage: usermod [options] LOGIN
...

然而

sudo usermod durrantm_test -l durrantm_test2 -md durrantm_test2

没有给出错误但出现重复,我可以缩短它吗?

1
2022-06-07 14:40:57
资源 分享
答案: 1
usrmodx() { sudo usermod "$1" -l "$2" -md "$2"; }
usrmodx durrantm_test durrantm_test2

但不应该,

sudo usermod -l new_name -md new_dir old_name

所以

sudo usermod -l durrantm_test2 -md durrantm_test2 durrantm_test

作为一个函数,

moveuser() { sudo usermod -l "$2" -md "$2" "$1"; }
moveuser durrantm_test durrantm_test2

还是我错过了什么?

这假定您正在使用一个支持功能的外壳(例如 bash),并避免使用笔名,因为您不能使用位置变量。

3
2022-06-07 15:09:11
资源