linux切换用户命令linux从系统用户切换到新用户命令

创建用户:useradd 用户名 设置密码:passwd 用户名 用户交换: su user su
user 用户退出:退出 查看用户信息:id
实用提醒:定期更换用户,避免权限滥用。

Linux用户usermod命令应用实例

哦,usermod命令...在Linux系统上工作时非常重要...您可以更改各种用户设置...
例如...您要更改用户名...例如...将名为john的用户...更改为johndoe...您可以这样使用它... usermod -l Jondo 约翰 但是要小心...这个命令...它不会自动更改您的主目录的名称...因此,如果主目录最初是 /home/john...您必须手动更改它...或者使用 -d 选项...首先指定新主目录的路径...然后使用 -m 选项...将原始主目录的内容移动到那里...
例如...您想要更改用户的主目录...例如,将 Jondo 的主目录...从原始位置...移动到新位置location/home/john...你可以这样做... usermod -d /home/johndoe 所以...主目录路径已更改...但是原始主目录中的对象...它不会自动移动...您需要使用 -m 选项...例如... usermod -d /home/johndoe -m johndoe 这样...原始主目录中的文件...将自动移动到新的主目录...
另外...如果您想更改用户的默认登录shell...例如用户johndoe...使用zsh shell...您可以这样设置... usermod -s /bin/zsh Jondo 这样...下次johndoe登录时...zsh将被用作默认shell...
或者...您想更改用户的UID...例如将johndoe的UID...更改为2 001 ...您可以这样做... usermod -u 2 001 Jondo 但要小心...更改UID后...原始文件...其所有者仍然是旧UID...您可能必须使用find命令...更改旧UID拥有的所有文件的所有者...
另一个例子...您想要更改用户的主要组...或添加一些其他组...例如将Jondo的主要组更改为开发人员...您可以这样设置... usermod -g Jondo 开发人员 如果您想配置其他组...例如,添加用户 johndoe 的 sudo 和 docker 组...你可以这样做... usermod -G sudo,开发人员,johndoe 但是要小心...如果您直接使用-G...它将删除所有原始的附加组...只有您指定的组将被保留...如果您不想丢失原始组...您可以使用-aG...例如... usermod -aG docker Jondo 这样...您将添加一个docker组,保留原始组...
另外...如果您想阻止用户...阻止他登录...例如,阻止用户johndoe... 定制模组-L Jondo 所以...用户 johndoe 无法登录...因为他的密码被标记为过时...
如果您想再次解锁他...恢复用户的登录权限... usermod -U johndoe
这些操作...使用时...需要注意一些细节...例如... 当-m和-d一起使用时...只有-m...-d同时添加时才会自动移动...如果不添加-m...则只会改变路径,而不会移动... -G和-aG的区别...使用-G会直接覆盖原来的组...使用-aG会保留原来的组...会添加一个新的组... 更改UID后...您将必须使用find命令...更改所有文件的所有者...否则用户将无法访问原始文件...
总的来说...usermod命令相当强大...但是在使用它时...您必须注意这些细节...以避免错误...