最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

尽管使用 chmod 和 chown,但无法访问源文件夹权限被拒绝

网站源码admin24浏览0评论

尽管使用 chmod 和 chown,但无法访问源文件夹权限被拒绝

尽管使用 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 的可执行文件(如脚本)。

发布评论

评论列表(0)

  1. 暂无评论