使文件在Linux系统上通常可用(当安全性相对不重要时)?

我在固定的PC上使用Ubuntu 9.10。 我有一个辅助1 TB硬盘驱动器和一个大的逻辑分区(目前格式化为ext4)。 它作为/ usr3安装,选项user,exec在/ etc / fstab中。

我正在进行高速成像实验。 好吧,只有260fps,但仍然会创建许多单独的文件,因为每个帧都保存为一个png文件。 除了我以外的任何人都不使用静止,这就是为什么ubuntu提出的默认安全模型不是必需的。

什么是使/ usr3的所有内容在所有系统上普遍可用的最佳方法。 如果我需要将硬盘移动到另一台Ubuntu 9.x或10.x机器?

当使用firewire相机抓取图像时,我在sudo模式下使用自制抓取软件实用程序(基于控制台)。 这将创建所有具有root作为所有者和组的文件。

我以用户otb身份登录,并且通常在必须使文件通常可用于otb时执行以下操作:

 sudo chown otb -R * sudo chgrp otb -R * sudo chmod a = rwx -R * 

这需要一些时间,因为磁盘现在包含单独的~200000文件。

在此之后,如果我将硬盘移动到用户otb也可用的另一个系统,linux将如何表现? 如果没有使用sudo,文件仍然可以访问吗?

您将需要为用户otb (或任何用户名)使用相同的uidgid ,以便能够在不使用sudo的情况下访问其他系统上的文件。

UID(用户ID)和GID(组ID)都是分配给用户和组的唯一编号系统。 对于普通用户,他们从1001开始。

确保相同权限的最简单方法:在文件/etc/passwd ,对于任何用户条目,UID和GID分别是第三个和第四个字段。 在第二个系统上,您可以使用useradd -u UID -g GID username从终端创建具有命令的useradd -u UID -g GID username ,其中UID和GID是第一个系统中用户otb的相同UID和GID。 在发出命令之前,请确保已使用相同的UID。

我尝试从GUI系统 – >管理 – >用户和组,但找不到同步它的方法。

如果你有更多的系统,在系统之间保持相同的/etc/passwd文件,或者使用像NIS这样的解决方案,LDAP将使这更加顺畅。

有关更多详细信息,请参阅man useraddman usermod ,如果需要删除任何用户,请使用终端中的man userdel

首先,可以组合前两个命令:

 sudo chown otb:otb -R * 

但不确定这是否会更快。

其次,既然你不关心这个驱动器的安全性,你应该安装驱动器,指定一个umask,它将所有文件写成777:

 user,exec,umask=000 

这可能有助于防止运行第三个命令的需要。

此外,由于似乎umask选项可能不适用于所有文件系统类型,因此还有另一种方法可以设置在sudo中创建的文件的默认文件权限。 这是通过编辑/ etc / sudoers来实现的。

man sudoers ,选项“umask_override”似乎允许这样做。

umask_override:如果设置,sudo将设置sudoers指定的umask而不进行修改。 这使得可以在sudoers中指定比用户自己的umask更宽松的umask并匹配历史行为。 如果未设置umask_override,则sudo会将umask设置为用户的umask与sudoers中指定的内容的并集。 此标志默认为关闭。

我从来没有使用过这个选项,所以请小心行事。 编辑/ etc / sudoers可能很危险,如果你弄错了,需要系统重建(或实时CD干预)。