我计划在学校安装大约 20 台 Ubuntu 电脑,目前这些电脑使用的是 Windows XP。迁移应该很容易,因为这些电脑已经锁定,用户只需打开桌面图标即可执行操作。我们在 Windows 上使用一个名为 Fortres 的程序来阻止用户删除和移动图标。在 Ubuntu 中是否有办法通过程序或更改桌面图标的权限来实现这一点?
每台电脑上有三个账户:管理员、老师和学生。我们不会为每个用户创建账户。
答案1
我只有一半的回答:
sudo chattr +i /home/teacher/Desktop/* && sudo chattr +i /home/student/Desktop/* `
这样,/Desktop 中的文件实际上就变成了“不可变的”,因此任何人都无法删除或更改其目录。
但仍是在桌面里面改变位置。
man chattr
解释其他选项
答案2
您可以使用权限来防止文件被删除。您需要的是:
755 (rwxr-xr-x) 文件的所有者可以读取、写入和执行该文件。其他所有人都可以读取和执行该文件。此设置适用于所有用户使用的程序。
命令行
假设 /home/student/Desktop/launcher 中的启动器图标“launcher”归管理员(超级用户)所有
使用以下命令设置正确的权限:
sudo chmod 755 /home/student/Desktop/launcher
您可以按照以下方式对文件夹(以及其中的所有文件)执行此操作:
sudo chmod -R 755 /home/student/Desktop
老师和学生都不能删除这些图标(实际上是文件)。
图形化
右键单击文件>属性>权限(查看这里)
所有者“管理员”访问“读写”(或“创建和删除”)
团体“管理员”访问“读取”(或“访问文件”)
其他的 访问“读取”(或“访问文件”)
对于你问题中的“移动”部分,我不知道。
答案3
我编写了它iconic
,它允许您保存和恢复图标位置。基本上,在新用户登录后,它会恢复已保存的图标。您需要“调整脚本”以使其在登录期间运行。此外,它还将:
- 允许您将图标移动到三台显示器中的任意一台
- 不会因使用多种分辨率的显示器而出现“丢失图标综合症”
- 按字母顺序对图标进行排序,按字母顺序排列(忽略“链接到”前缀),按修改日期升序或降序排序
- 根据显示器允许不同的网格大小(列 x 行),例如 4K 显示器比 2K 显示器更多
- 立即的测试用于快速试验列 x 行变化或显示器左侧、顶部、右侧或底部区域的保留空间变化的按钮
- 测试按钮将持续您定义的x秒,测试前清除所有窗口并在测试后恢复它们
- 易于修改的 Bash 脚本
您可以获取脚本github。
这是主屏幕:
访问github页面标志性的查看所有其他屏幕、说明和脚本的副本。