当我使用(无选项)创建用户时,useradd
我可以稍后使用添加他的密码passwd new_user
。
我怎样才能创建他正确的主目录(里面有桌面和模板)以及用户需要的所有其他参数?
我的意思是我怎样才能获得相当于adduser
?
答案1
您可以用来usermod
修改现有帐户。但是,这不会像useradd --create-home
以前那样填充用户的主目录。
相反,你必须自己做。
# Consider a user 'fred'
user=fred
skel=$(. /etc/defaults/useradd 2>/dev/null; echo "$SKEL")
home=$(getent passwd "$user" | cut -d: -f6)
gid=$(getent passwd "$user" | cut -d: -f4)
mkdir -p -m755 "$home"
cp -a "${skel:-/etc/skel}/." "$user"
chown -R "$user":"$gid" "$home"
当用户首次登录时将创建缺少的 XDG 目录。