控制每个用户的文件访问?

控制每个用户的文件访问?

很不好意思问这个问题,但是以前从来没有遇到过这个问题,所以...就这样吧。

需要了解的一些事项:

  • 我的电脑与电视相连,上面有 TB 级的存储空间。
  • 我的孩子认为“删除”这个词的意思是“有趣!”

我想要做的是:

  • 能够让电脑保持登录状态。
  • 锁定/mnt/media1/mnt/media2从 PC 的默认用户 (chow)
  • 对上述内容的任何更改均通过sudo

理想情况下,我会将它们安装为只读,然后对我需要的sudo所有、等更改使用该命令cp......mv

chownmount

救命。:) 在我的孩子删除我们为他们拍摄的 400GB 的照片之前。:P

—周

答案1

最好的方法是简单地更改所有文件的所有权和权限。请注意,这可能需要一段时间,具体取决于您在驱动器上保存了多少文件。您可以将其挂载为读写,但您仍然需要使用 来sudo对文件进行所有操作。

假设它们已经安装好了(在上面提到的位置),您可以执行以下操作:

chmod -R o-w,a+r /mnt/media1 /mnt/media2
chown -R root:root /mnt/media1 /mnt/media2

第一个命令使驱动器内的所有文件对所有人都可读/mnt/media1/mnt/media2但只有所有者或组可写。下一个命令将所有者用户和组更改为 root,这样您需要使用 rootsudo来修改驱动器上的任何内容。您只需运行这些命令一次;此后,它们将永久存储在驱动器上。

这将充分保护您的驱动器免受用户篡改,同时保持其存储内容的可读性。

答案2

由于驱动器的格式为 NTFS,因此需要执行一些与平常不同的操作。由于 NTFS 不支持 Unix 样式的文件权限,因此您需要通过以只读方式安装驱动器来保护驱动器。假设驱动器已安装,您可以执行以下操作:

sudo umount /mnt/media1 /mnt/media2
sudo mount -o ro /dev/<device> /mnt/media1
sudo mount -o ro /dev/<device> /mnt/media2

这些命令将以只读模式重新挂载你的驱动器,因此你甚至无法使用 来修改它们sudo。要修改它们,请执行以下操作:

sudo umount /mnt/media1 /mnt/media2
sudo mount -o rw /dev/<device> /mnt/media1
sudo mount -o rw /dev/<device> /mnt/media2

进行修改(不带 sudo),然后执行前两个命令以再次保护它们。

希望这能回答你的问题。

答案3

我认为

chmod -R o-w,a+r /mnt/media1 /mnt/media2

足够了。

并为儿童开设标准账户。

使用命令更改您的密码passwd

sudo这比对磁盘进行任何更改都更容易。

相关内容