如何在 Linux Mint 中删除所有用户的文件?
我的具体情况是,我正在尝试编写一个脚本,该脚本将删除任何在注销时登录机器的用户的下载文件夹中的所有文件。
我将使用类似
rm -rf /home/local/my-domain-name/"variable-username"/Downloads/*
并将其放入
/etc/init.d/
出现这种奇怪语法的原因是我已使用 pbis-open 将其添加到我的域中。
%(DOMAIN_USER) 是否可以在“变量用户名”位中起作用,或者这会扰乱我的系统吗?
答案1
如果您只想删除所有Downloads
目录,可以使用:
rm -rf /home/local/my-domain-name/*/Downloads
shell 将展开*
到 下的每个目录/home/local/my-domain-name/
。注销时执行此操作的最简单方法是使用PAM 会话挂钩- 使用相同的会话挂钩在登录时重新创建目录。
笔记最好删除整个Downloads
目录,而不是仅删除下面的所有内容Downloads
(即Downloads/*
),以防止用户创建以.
(*
不匹配)开头的目录并绕过删除。