ele*_*n81 3 linux gnome user-accounts gdm shell-script
我想设置一台 Linux 机器,这样当名为student的特定用户注销时,他们的 /home 目录会被清除并重置。
基本上我想在用户注销时执行这些操作:
userdel student
rm -r /home/student
useradd -m student
echo student | passwd --stdin student
Run Code Online (Sandbox Code Playgroud)
有没有比删除和重新创建用户更简单的方法?
注意:这里的目标是擦除用户主目录的内容并从 /etc/skel 重新填充用户主目录。我想我只是想解决在将 /etc/skel 复制到 /home/student 时出现的文件所有权问题。
编辑:我需要做的是模仿useradd -m从/etc/skelto复制内容/home/student并更改所有者、组和权限的方式。我该如何做useradd -m而不必删除然后重新创建用户?
也许我遗漏了一些东西,但是如果您只想清理主目录,为什么要删除并重新创建用户呢?
你就不能做一个
rsync -a --delete /etc/skel/ /home/student/
Run Code Online (Sandbox Code Playgroud)
每次用户注销?
如果还剩下任何用户进程,也可能会杀死所有用户进程,但仅此而已。
更新:要更改文件的所有者,您只需运行
chown -R student:student /home/student/*
Run Code Online (Sandbox Code Playgroud)
在 rsync 之后。
我怀疑是否必须更改权限,但如果是这样,您将不得不逐个文件地进行更改,例如
chmod +x /home/student/bin/*
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1113 次 |
| 最近记录: |