源文件夹权限被拒绝"/>
尽管使用 chmod 和 chown,但无法访问源文件夹权限被拒绝
这不完全是 nodejs 或 npm 问题,而是 linux 设置的权限问题。我以 root 身份创建了一个 nodejs 项目(这是我理解的问题的根源,即使我无法完全回忆起我执行的所有操作)。然后,我切换到我的帐户,对 src 文件夹的任何访问都返回权限被拒绝。
我尝试通过取得所有权和设置权限来解决问题。考虑我的帐户是 sam 与组 sam 我从 sam 帐户执行以下操作
sudo chown -R sam src
sudo chmod -R 666 src
当我使用 ls -al 列出时,它显示以下内容
ls: cannot access 'src/storage': Permission denied
ls: cannot access 'src/.': Permission denied
ls: cannot access 'src/app': Permission denied
ls: cannot access 'src/models.ts': Permission denied
ls: cannot access 'src/..': Permission denied
ls: cannot access 'src/main.ts': Permission denied
total 0
d????????? ? ? ? ? ? .
d????????? ? ? ? ? ? ..
d????????? ? ? ? ? ? app
-????????? ? ? ? ? ? main.ts
-????????? ? ? ? ? ? models.ts
d????????? ? ? ? ? ? storage
我切换到 root 并再次列出,这就是我看到的
drw-rw-rw- 4 sam sam 4096 May 9 23:04 .
drwxrwxr-x 9 sam sam 4096 May 10 17:26 ..
drw-rw-rw- 2 sam root 4096 May 9 23:04 app
-rw-rw-rw- 1 sam sam 207 May 9 23:05 main.ts
-rw-rw-rw- 1 sam sam 53 May 9 22:56 models.ts
drw-rw-rw- 2 sam root 4096 May 9 23:02 storage
我什至在切换到 root 之后尝试了以下操作
su
chown -R sam src
chmod -R 666 src
但无济于事。由于这个 npm 和其他东西根本不起作用。已经两天了,我一直坚持下去。谁能指导我如何解决这个问题。
回答如下:chown -R sam: src
,或sam:sam
。你不会改变组。
如果只有一个所有者(一个 用户名或数字用户 ID)给出,该用户成为所有者 每个给定的文件和文件的组都不会改变。如果业主是 后跟一个冒号和一个组名(或数字组 ID),没有 它们之间的空格,文件的组所有权更改为 出色地。如果用户名后跟冒号但没有组名,则该用户是 使文件的所有者和文件组更改为 该用户的登录组。
对于模式,666 不适用于目录,因为您需要能够“执行”目录。您可能希望目录为 755,非目录文件为 644,除非您有可能为 744 的可执行文件(如脚本)。
更多推荐
尽管使用 chmod 和 chown,但无法访问源文件夹权限被拒绝
发布评论