在Ubuntu中,文件夹权限分为三级:
每个级别对应三种权限:
ls命令);cd命令)。chmod命令设置权限chmod(Change Mode)是修改权限的核心命令,支持数字模式(推荐)和符号模式两种方式。
权限值通过r=4、w=2、x=1的组合计算得出,例如:
7(4+2+1)= 读+写+执行;6(4+2)= 读+写;5(4+1)= 读+执行;4= 只读;0= 无权限。常用示例:
sudo chmod 755 文件夹名:所有者拥有rwx(完全控制),所属组和其他用户拥有r-x(读+执行);sudo chmod 700 文件夹名:仅所有者拥有rwx,其他用户无任何权限;sudo chmod 644 文件夹名:所有者rw-(读+写),所属组和其他用户r--(只读)(适用于普通文件夹,但不建议用于需要进入的目录)。递归修改(修改文件夹及其所有子文件/子文件夹权限):
添加-R参数,例如:
sudo chmod -R 755 /path/to/folder(谨慎使用-R,避免误修改系统文件)。
通过u(所有者)、g(所属组)、o(其他用户)、a(所有用户)指定对象,配合+(添加)、-(移除)、=(设置)调整权限。
常用示例:
sudo chmod u+x,g-w,o=r 文件夹名:给所有者添加执行权限,移除所属组的写权限,设置其他用户为只读;sudo chmod a+w 文件夹名:给所有用户添加写权限(慎用,会降低安全性);sudo chmod ug=rwx,o= 文件夹名:所有者与所属组拥有rwx,其他用户无权限。chown命令更改所有权若需修改文件夹的所有者或所属组,可使用chown(Change Owner)命令。
基本语法:
sudo chown [所有者]:[所属组] 文件夹名
示例:
sudo chown user:group /path/to/folder:将文件夹所有者改为user,所属组改为group;sudo chown -R user:group /path/to/folder:递归修改文件夹及其子内容的归属(-R表示递归)。安全风险:
777),这会让所有用户都能修改文件夹内容,可能导致数据泄露或恶意篡改;/etc、/home)应限制为750或755。目录与文件的区别:
x权限才能进入(如cd);x权限即可被读取(如cat)。find /path/to/folder -type d -exec chmod 755 {} \;(目录设为755)find /path/to/folder -type f -exec chmod 644 {} \;(文件设为644)。验证权限:
使用ls -l 文件夹名查看权限(文件夹会显示d开头,如drwxr-xr-x),或ls -ld 文件夹名(仅显示文件夹本身的权限)。
通过以上方法,可根据实际需求灵活设置Ubuntu文件夹权限,平衡便捷性与安全性。