请问大神为什么修改useradd的默认值会无效。
Tofloor
poster avatar
hthuangtao
deepin
2020-04-09 00:31
Author
本帖最后由 hthuangtao 于 2020-4-8 21:25 编辑

useradd的默认值是sh,把他修改成bash之后。怎么显示的时候还是sh啊?linuxmint可以修改默认值,deepin不行。

Reply Favorite View the author
All Replies
avatar
Feng Yu
deepin
2020-04-09 01:25
#1
注销之后才会生效。另外/etc/passwd每个字段都有对应的命令,比如修改shell的命令就是chsh

  1. chsh -s /bin/bash
Copy the Code


记不住就用usermod通吃问题也不大。
Reply View the author
avatar
xfdbs
deepin
2020-04-09 01:49
#2
https://bbs.deepin.org/post/191145
注销之后才会生效。另外/etc/passwd每个字段都有对应的命令,比如修改shell的命令就是chsh

楼主问的是useradd默认值修改的问题,跟当前用户没直接关系。 如楼主的情况,默认情况下,创建新用户的shell就是sh, 当然可以手动指定为其他shell
Reply View the author
avatar
hthuangtao
deepin
2020-04-09 02:17
#3
https://bbs.deepin.org/post/191145
注销之后才会生效。另外/etc/passwd每个字段都有对应的命令,比如修改shell的命令就是chsh

重启之后无效。直接修改/etc/default/useradd文件后,useradd -D  后变成了bash,但是新建用户后还是sh。奇怪了。。
Reply View the author
avatar
hthuangtao
deepin
2020-04-09 02:17
#4
https://bbs.deepin.org/post/191145
楼主问的是useradd默认值修改的问题,跟当前用户没直接关系。 如楼主的情况,默认情况下,创建新用户的sh ...

重启之后无效。直接修改/etc/default/useradd文件后,useradd -D  后变成了bash,但是新建用户后还是sh。奇怪了。。
Reply View the author