在 CentOS 7 中,为所有用户授予给定目录、其所有子目录和文件的读/写权限的最可靠方法是什么?
在使用 Maven 的 Eclipse Web 应用程序项目中,我在 pom.xml 中收到以下编译错误:
Parent of resource: /home/user/workspace/MinimalDbaseExample/target/m2e-wtp is marked as read-only.
由于这听起来像是权限问题,因此我在 CentOS 7 终端中输入以下内容:
chmod -R ugo+rw /home/user/workspace/MinimalDbaseExample/target/
我也尝试过:
chmod -R 0777 /home/user/workspace/MinimalDbaseExample
Project clean
但即使经过多次andMaven update
操作,eclipse 仍然显示编译错误。但是,我能够将相同的压缩项目文件导入Windows版本的eclipse中,并且Windows版本中没有与文件权限相关的编译错误,所以这让我怀疑我的上述chmod
语句是否实际上没有打开CentOS 7 机器中的文件权限。
是否有更好的语句语法可以可靠地向所有用户开放给定目录及其所有递归子目录和文件的读写权限?
答案1
您说您想授予对以下所有子目录和文件的读写权限:/home/user/workspace/MinimalDbaseExample
...对吗?
八进制0777
权限rwxrwxrwx
象征性授予。
八进制0755
权限rwxr-xr-x
象征性授予。
八进制0666
权限rw-rw-rw-
象征性授予。
要设置/home/user/workspace/MinimalDbaseExample
目录及其中所有文件和文件夹的读/写/执行权限,请选择所需的权限集,然后执行以下示例:
1)创建您当前的工作目录:/home/user/workspace
2)类型:chmod -R 0777 MinimalDbaseExample/
严格遵循此过程,授予该文件夹MinimalDbaseExample/
及其中的所有文件和子目录0777/drwxrwxrwx
权限。
我测试了在“~”目录下设置一些虚拟目录并验证它是否有效。
感谢这个帖子,但它根本不应该这么复杂......我希望你取得进展。