当前位置: 首页 > Linux

linux下用su切换到其他用户只能看到sh-4.2$解决

时间:2023-04-07 00:37:35 Linux

这两天一直在研究gitlab。安装gitlab时,系统会自动创建一个git用户。当我使用sugit切换到git用户时,发现无法使用shell名,只能看到sh-4.2$。原因是git用户目录下缺少用户配置文件。解决方法:1:找到git用户下的用户目录地址sugitcd~pwd2:更改/etc/把skel/目录下的文件复制到git用户目录下,修改文件访问权限给git用户surootcd/etc/skel/cp.bash_logout.bash_profile.bashrc/var/opt/gitlab/cd/var/opt/gitlab/chowngit:git.bash_logout.bash_profile.bashrc#这里注意不要把用户目录下的所有文件都改成git用户,可能导致其他问题3:让git用户执行shell命令usermod-s/bin/bashgitthis切换到git用户后,可以正常使用shell命令,显示正常