linux与windows中的文件权限

linux与windows中的文件权限,windows,linux,security,file,permissions,Windows,Linux,Security,File,Permissions,在linux中,如果我有一个与某个组共享的文件,例如,我将该文件放在USB记忆棒上,然后将其复制到一台没有相同组或用户的计算机上,那么该文件对该新计算机上的任何人都没有权限吗?如果我带来一个linux文件,只允许用户X将其读取到windows机器上,会怎么样?谁可以在windows机器上阅读它?因为用户X(和组)在该计算机上不存在 将一个linux文件复制到另一台linux机器上需要什么样的安全性?去windows电脑怎么样 将一个windows文件复制到另一台windows计算机上需要什么样的

在linux中,如果我有一个与某个组共享的文件,例如,我将该文件放在USB记忆棒上,然后将其复制到一台没有相同组或用户的计算机上,那么该文件对该新计算机上的任何人都没有权限吗?如果我带来一个linux文件,只允许用户X将其读取到windows机器上,会怎么样?谁可以在windows机器上阅读它?因为用户X(和组)在该计算机上不存在

将一个linux文件复制到另一台linux机器上需要什么样的安全性?去windows电脑怎么样

将一个windows文件复制到另一台windows计算机上需要什么样的安全性?使用linux机器怎么样

请让我知道


jbu

关于USB密钥:通常,USB密钥使用胖文件系统家族中的一个;FAT根本不支持安全性,因此一旦将文件复制到FAT,安全信息就会丢失。因此,对于第一个问题,任何拥有USB密钥的人都可以从任何用户帐户在任何计算机上读取它。可以使用另一个文件系统(例如,NTFS,它支持安全性)格式化USB密钥;在这种情况下,如果目标计算机上不存在这些帐户(至少在Windows中,它必须是域帐户或类似帐户,仅命名两个相同的帐户是不行的),则只有可以忽略文件系统权限的用户(例如*nix上的root用户或Windows上的管理员)才能访问该文件

第二,我不是100%确定,但我相信这取决于你如何复制它;FTP和rcp之类的东西通常不会复制权限,因此我假设该文件会获得目标目录的某种默认权限,或者复制程序中内置的默认权限,具体取决于复制程序的功能

对于windows,据我所知,安全描述符最初是从目标文件夹继承的;权限也不是跨计算机持久化的。可在复制后对其进行修改


一般来说,除了设计用于传输权限的特定环境外,我会假设将任何文件从一台计算机传输到另一台计算机会将安全权限重置为默认权限(通常是该位置的新文件将接收到的任何权限)。

正如technophile所说,可移动驱动器通常使用FAT文件系统,因此,根本不复制任何权限信息

在*nix机器之间的更多“直接”拷贝上,如果写入过程在root下运行,通常会有标志来保留权限位和所有者/组。此外,它们中的大多数通过数字保留用户/组身份。如果没有“全局”用户标识数据库(LDAP、NIS甚至AD),请确保查找“按名称”标识

一些例子:

  • NFS:假定“按编号标识”,除非您使用一些“挤压”选项使每个文件成为同一所有者/组
  • cp:'-p'标志保留模式、所有权(按编号)和时间戳
  • scp:“-p”标志保留模式,但(通常)不保留所有权
  • rsync:只有root用户可以保留所有权(-o、-g或-p),尝试匹配用户名,但如果不可能,则返回到userid

    • 为什么要麻烦权限

      除非您运行某种服务器,否则大多数情况下它们都会妨碍您

      也许从linux FS复制到FAT32、exfat或NTFS FS,这样您就不必处理权限了

      我就是这么做的。我通常选择NTFS在台式机和笔记本电脑之间进行文件“共享”,笔记本电脑有linux,台式机有Windows7。如果不多次执行chmod,就无法轻松将*nix笔记本电脑连接到*nix桌面(即使这样也不能保证R/W权限)

      当我试图在*nix's之间分享时,一切都很糟糕。 我需要所有人从任何外部驱动器对任何盒子进行完全读/写访问

      ntfs唯一的问题是,如果*nix没有写入或正确关闭它。 然后我必须使用windows来修复它(也很痛苦)。因此,我一直开着窗户的原因之一

      我拥有的每个闪存和外部驱动器都是NTFS,除了其中两个是fat 32到100%保证不会与linux要求的权限发生冲突(很多时候,即使使用chmod,由于某种原因,我也无法更改这些权限)

      当然,我的数据是普通的老电影音乐图片,类似的国内物品

      但同样的理论认为,如果您不或不能对该文件写入权限,任何人都应该能够从任何操作系统使用该文件

      我甚至把一个顽固的文件复制到一个FAT32闪存驱动器上,只是为了剥夺权限,然后再复制回来。我讨厌输入命令行的东西

      对我来说,我需要对所有计算机的外部驱动器上的任何数据进行100%读写访问

      关于使用root——大多数linux“供应商”强烈反对在做很多事情时使用root

      同样,绕过权限的简单方法是如果您可以复制它,您可以通过将其发送到fat32来剥离它。或ntfs。还有保安

      如果某些东西非常敏感,在文件共享时需要文件安全性,那么为什么首先要共享它


      如果要防止篡改文件,请将其刻录到cd/dvd。这是只读的。即使他们复制并篡改了它,原始文件仍然未被触动。

      没有任何东西阻止您将USB密钥格式化为ext3或任何其他文件系统。然而,应该提出这个密钥的可用性问题。我相信Ilya关于ext3是正确的。我不知道你所说的“这个密钥的可用性问题应该被提出”是什么意思。有一个适用于Windows的ext2文件系统驱动程序,但它不适用于所有版本,默认情况下不支持也不安装:这样的磁盘在Windows中使用起来会更困难。这是真的;同样,在Windows 95/98/Millenium PC上,使用NTFS格式的密钥将不可用,尽管在这一点上,这些密钥可能相当罕见。我所说的可用性意味着它不会被大多数PC认可。