这是由于权限问题。
一般登录服务器后会自己创建一个新的用户,比如叫leung。
adduser leung # 创建用户acs
usermod -aG sudo leung # 给用户acs分配sudo权限
如果上面出现不允许,那就加上sudo再执行。
但是有时候我们cd leung时也会出现不允许的情况,我们可以直接如下操作:
chmod 777 leung
这样问题就解决了。
注意:
在 Linux/Unix 系统中,文件和目录的权限分为三种类型:读(Read)、写(Write)、执行(Execute)。每种权限可以通过一个数字来表示,常用的数字和它们对应的权限如下:
- 读(Read):用数字
4
表示 - 写(Write):用数字
2
表示 - 执行(Execute):用数字
1
表示
通过将这些数字相加,可以设置不同的权限。例如:
- 没有权限:
0
(没有读、写、执行权限) - 只读:
4
- 只写:
2
- 只执行:
1
- 读和写:
4 + 2 = 6
- 读和执行:
4 + 1 = 5
- 写和执行:
2 + 1 = 3
- 读、写和执行:
4 + 2 + 1 = 7
权限的设置分为三种用户类型,每种用户类型可以有不同的权限:
- 文件所有者(Owner):第一个数字
- 与文件所有者同组的用户(Group):第二个数字
- 其他用户(Others):第三个数字
所以,例如,chmod 755 filename
就代表:
- 所有者有读、写、执行权限(
7
=4+2+1
) - 同组用户有读、执行权限(
5
=4+1
) - 其他用户有读、执行权限(
5
=4+1
)