我正在编写一个 bash 脚本来更改 passwd 中的用户 shell,并让其从 Rundeck 调用。我尝试过 awk,但我喜欢 sed 的内联编辑。但我不确定用户必须比较和替换哪个 shell。所以我需要在 passwd 文件中搜索用户名,然后更改 shell。
答案1
只需使用chsh
,不要试图太聪明。
chsh -s /bin/bash sven
我正在编写一个 bash 脚本来更改 passwd 中的用户 shell,并让其从 Rundeck 调用。我尝试过 awk,但我喜欢 sed 的内联编辑。但我不确定用户必须比较和替换哪个 shell。所以我需要在 passwd 文件中搜索用户名,然后更改 shell。
只需使用chsh
,不要试图太聪明。
chsh -s /bin/bash sven