我在一家公司工作。这里的 IT 团队正在自动更改我的壁纸。我转到 /usr/share/backgrounds 并在那里找到当前壁纸,名称为 abc.jpg,权限为 755。我将此文件的名称更改为 abc.jpg_bk,并放置我想要的壁纸,名称为 abc.jpg,权限为 644,然后重新启动系统。
重新启动后,我再次看到 abc.jpg 被替换为同一家公司的壁纸和权限 755。即现在我有具有相同壁纸的 abc.jpg_bk 和 abc.jpg。
这个问题是出于好奇,想知道这是怎么发生的。哪个脚本在每次启动/关闭或引导时从服务器下载壁纸并替换 /usr/share/backgrounds/abc.jpg。
以及我怎样才能阻止这种情况发生。
我正在使用 Ubuntu 12.04
答案1
这个问题是出于好奇,想知道这是怎么发生的。哪个脚本在每次启动/关闭或引导时从服务器下载壁纸并替换 /usr/share/backgrounds/abc.jpg。
我们无法回答。脚本名称由您的 IT 部门决定,并不是“通用”名称。
有很多方法可以做到这一点。两种主要方法是...
- 定时任务
- /etc/crontab
两者都可以保存命令来执行某些操作,然后@reboot
可以调用脚本将该背景复制到您的系统中。第一个是每个用户一个文件。因此他们可以使用“root”或“sudo”帐户来执行此操作。
crontab -l
将显示您的用户crontab
。除非您知道该帐户的密码,否则您无法查看其他用户。第二个可能任何人都可以读取(more /etc/crontab
),但编辑需要“sudo”权限。
但是,当您从守护进程启动时,文件也完全有可能被复制到您的系统中。此守护进程会调用(“ssh”、“ftp”)中央服务器并从那里检索背景。
以及我怎样才能阻止这种情况发生。
您需要询问您的 IT 部门。
答案2
只需使此文件不可变:
chattr +i /usr/share/backgrounds/abc.jpg
当您执行此操作时,没有人能够覆盖它,即使是以 root 身份运行的脚本也是如此。