一般 遇到 unable to create 基本就是权限的问题



用chmod 修改需要输出目录的读写执行权限 如果想修改彻底不考虑安全 就用 chmod -R 777 /usr/lib 说明:把/usr/lib修改为全部可操作权限


用chown 修改目录的所拥有的组和用户 chown -R myuser:mygroup /usr/lib 把/usr/lib的群组改为mygroup 把用户该为myuser




文件/目录权限设置命令:chmod


这是Linux系统管理员最常用到的命令之一,它用于改变文件或目录的访问权限。该命令有两种用法:


用包含字母和操作符表达式的文字设定法


其语法格式为:chmod [who] [opt] [mode] 文件/目录名


其中who表示对象,是以下字母中的一个或组合:


u:表示文件所有者

g:表示同组用户

o:表示其它用户

a:表示所有用户

opt则是代表操作,可以为:

+:添加某个权限

-:取消某个权限

=:赋予给定的权限,并取消原有的权限

而mode则代表权限:

r:可读

w:可写

x:可执行


例如:为同组用户增加对文件a.txt的读写权限:


chmod g+rw a.txt


用数字设定法


而数字设定法则更为简单:chmod [mode] 文件名


关键是mode的取值,一开始许多初学者会被搞糊涂,其实很简单,我们将rwx看成二进制数,如果有则有1表示,没有则有0表示,那么rwx r-x r- -则可以表示成为:


111 101 100


再将其每三位转换成为一个十进制数,就是754。


例如,我们想让a.txt这个文件的权限为:


自己 同组用户 其他用户

可读 是 是 是

可写 是 是 可执行


那么,我们先根据上表得到权限串为:rw-rw-r--,那么转换成二进制数就是110 110 100,再每三位转换成为一个十进制数,就得到664,因此我 们执行命令:


chmod 664 a.txt


chown [-cfhvR] [--help] [--version] user[:group] file...

user : 新的档案拥有者的使用者 ID   group : 新的档案拥有者的使用者群体(group)   -c : 若该档案拥有者确实已经更改,才显示其更改动作   -f : 若该档案拥有者无法被更改也不要显示错误讯息   -h : 只对于连结(link)进行变更,而非该 link 真正指向的档案   -v : 显示拥有者变更的详细资料   -R : 对目前目录下的所有档案与子目录进行相同的拥有者变更(即以递回的方式逐个变更)   --help : 显示辅助说明   --version : 显示版本