我在服务器上创建了一个文件夹,并希望与所有用户共享,这样当他们上传文件时,权限将为777
默认权限。目前,只有我自己上传的文件才会有权限,777
而其他用户上传的文件则不会有权限。
我该怎么做呢?
创建文件夹后,我在“属性”中检查了RWX
所有者、组和其他人,并勾选了“...递归权限”。但是当我的同事在我的文件夹中创建文件时,它显示为只读。
答案1
您需要运行某种定期脚本来更改文件的权限,可能以 root 身份运行。
在 Unix 系统上,当您创建文件时,会根据用户的 umask 来设置其权限。例如,如果创建文件时未使用任何显式权限,且 umask 为027
,则权限将为0777 & ~0027 == 0750
。使所有文件都按 方式创建的唯一方法777
是让创建用户在创建文件时将其 umask 设置为000
,这是一种非常不安全的设置。
但是,如果您在 Linux 服务器上工作,则可能有用的是设置setgid
目录上的位:chmod g+s DIRNAME
。这将强制拥有目录的组也是文件的组,这可能会让您拥有原本可能没有的权限。但是,所有者是否选择充分设置他们的 umask 以使其他用户拥有您想要的访问权限仍然取决于所有者。