要让Ubuntu中某文件夹被所有用户无阻碍读写执行,需用sudo chmod -R 777 /path/to/folder;验证时ls -ld应显示drwxrwxrwx,且其他用户能cd进入并touch创建文件。

要在Ubuntu中让某个文件夹被所有用户(包括其他普通用户、系统服务、远程访问账户)无阻碍地读取、修改和进入,必须显式设置该目录及其全部子内容为完全开放权限,而chmod 777就是实现这一目标的直接手段。
创建共享文件夹并一次性赋予权限
先用mkdir新建一个空目录,比如放在用户主目录下便于管理:
执行 mkdir ~/shared。
这一步只是建了个空壳,不设权限的话,其他用户连看都看不到它。接下来必须递归赋予所有子项权限:
运行 sudo chmod -R 777 ~/shared。
【-R 参数不可省略】——没有它,只有文件夹本身变成777,里面新建的文件或子目录仍继承默认权限(通常是644或755),导致Windows映射后写入失败、Samba用户提示“拒绝访问”。
给已有文件夹补全777权限
如果文件夹已存在且含大量文件,直接覆盖权限即可:
输入 sudo chmod -R 777 /path/to/existing/folder。
注意:若该路径是系统关键目录(如/etc、/usr),强行777会引发安全警告甚至服务崩溃。仅对明确用于共享的独立目录使用此操作。
这一步操作起来很简单,直接把命令复制粘贴进终端回车就行。
验证权限是否生效
第一步:查看当前权限状态
执行 ls -ld /path/to/shared/folder(加-d只查目录自身,不列内容)。
第二步:确认输出第一列以drwxrwxrwx开头——其中每组rwx代表所有者、所属组、其他用户的权限,三个rwx连在一起就是777的字符表现形式。
第三步:切换到另一个普通用户账号(如su - otheruser),尝试cd /path/to/shared/folder && touch testfile。能成功创建空文件,说明777已真正落地。


















