# 修改用户账号 ## 修改密码 普通用户可以用passwd修改自己的密码,只有管理员才能用passwd username为其他用户修改密码。 ## 修改用户shell设置 使用chsh命令可以修改自己的shell,只有管理员才能用chsh username为其他用户修改shell设置。 用户也可以使用usermod命令修改shell信息,在root权限下执行如下命令,其中 _new\_shell\_path_ 为目标shell路径,_username_ 为要修改用户的用户名,请根据实际情况修改: ``` usermod -s new_shell_path username ``` 例如,将用户 _user\_example_ 的shell改为csh,命令如下: ``` # usermod -s /bin/csh user_example ``` ## 修改主目录 - 修改主目录,可以在root权限下执行如下命令,其中 _new\_home\_directory_ 为已创建的目标主目录的路径,_username_ 为要修改用户的用户名,请根据实际情况修改: ``` usermod -d new_home_directory username ``` - 如果想将现有主目录的内容转移到新的目录,应该使用-m选项,命令如下: ``` usermod -d new_home_directory -m username ``` ## 修改UID 修改用户ID,在root权限下执行如下命令,其中 _UID_ 代表目标用户ID,_username_ 代表用户名,请根据实际情况修改: ``` usermod -u UID username ``` 该用户主目录中所拥有的文件和目录都将自动修改UID设置。但是,对于主目录外所拥有的文件,只能使用chown命令手动修改所有权。 ## 修改账号的有效期 如果使用了影子口令,则可以在root权限下,执行如下命令来修改一个账号的有效期,其中 _MM_ 、_DD_ 、_YY_ 分别代表月份、天和年份,_username_ 代表用户名,请根据实际情况修改: ``` usermod -e MM/DD/YY username ```