相关疑难解决方法(0)

什么是“umask”,它是如何工作的?

我相信 umask 是控制文件权限的东西,但并不完全理解它。

运行后umask 0644终端,我无法读取我用命令行的文本编辑器创建的文件nano。我注意到该文件的权限设置为0022而不是默认的0755.

umask 是如何工作的?我以为我可以从0777, 7 - 6 = 1and 中删除 umask 中的每个数字7 - 4 = 3,所以我希望权限是0133,但显然,情况并非如此。

  1. umask 究竟是什么?像我是“Linux 菜鸟”一样向我解释
  2. 我如何用 umask 计算?
  3. umask 的用例是什么?

permissions umask

216
推荐指数
5
解决办法
41万
查看次数

编辑和添加文件到“/var/www”的最简单方法是什么?

安装网络服务器后,有一种简单的方法可以设置用户能够使用图形界面将文件和目录复制到本地网络服务器 /var/www

我在 Ubuntu 中给了自己管理权限,但它仍然不允许复制。

permissions webserver

160
推荐指数
4
解决办法
31万
查看次数

为什么 /var/www 不应该有 chmod 777

在本地主机上开发页面时,我有时会收到“权限被拒绝”错误,我可以通过运行chmod -R 777 /var/www. 但是,人们告诉我,出于安全原因,这是一个坏主意。

为什么不应该/var/www有 777 的 chmod?

permissions security apache2 www

75
推荐指数
2
解决办法
6万
查看次数

如何 chmod 777 /var/www 的所有子文件夹?

我正在运行一个网络服务器和 FTP 服务器,其中/var/www绑定到/home/user/www.

我将两个目录都设置为chmod 777(这很好,因为它仅用于测试)。

我可以将文件上传到/home/user/www,但是每当我创建一个新目录时,我总是必须chmod 777在该文件夹上运行。

否则,当我尝试浏览它时,会收到错误消息

您无权访问此服务器上的 /test/。

有没有办法让/var/www任何人都可以访问里面的所有子文件夹?或者他们的权限可以自动设置为777chmod 777每次都要打字很烦。

permissions apache2 chmod

75
推荐指数
4
解决办法
128万
查看次数

如何以 root 身份运行 Visual Studio Code

我最近安装了 Visual Studio Code 编辑器。我下载了 32 位 .deb 包。安装并正常运行,但是当我尝试在我的项目文件夹中保存文件时,它返回权限被拒绝。所以,我重新运行代码

sudo code .
Run Code Online (Sandbox Code Playgroud)

它返回

It is recommended to start vscode as a normal user.
To run as root, you must specify an alternate user data directory with the --user-data-dir argument.
Run Code Online (Sandbox Code Playgroud)

我寻找如何使用--user-data-dir参数指定备用用户数据目录,但我没有找到太多。

那么,如何在 Ubuntu 16.04 中以 root 身份运行 Visual Studio Code?

编辑:我更喜欢避免更改目录权限的解决方案。

edit2:项目目录:(/var/www/project我使用 Apache 和 vhost)

permissions visual-studio-code

73
推荐指数
3
解决办法
29万
查看次数

从 apache2 的 2.4.7 版本开始,我的本地网站应该放在哪里?

我最近安装了 Ubuntu 14.04,然后我安装lamp-server并将我的网页放在/var/www目录中,但是当我在浏览器中打开 localhost 时什么也没有。我认为这是因为 Zend 更新了 Apache。

不管是什么原因,我想知道在哪里保存我的 php 文件,以便我可以从浏览器访问它们。

lamp apache2

53
推荐指数
2
解决办法
15万
查看次数

权限问题:Apache 如何访问我的主目录中的文件?

我知道这里之前已经介绍了文件权限,但我正在努力理解我的场景的概念。

  • 我在旧的 ubuntu 安装上创建了这些文件。
  • 我已经将文件复制到我的新 ubuntu 安装中,并将它们放在我的 webroot 中。
  • 当我尝试运行文件(它们是 PHP 文件)时,出现与权限相关的错误

为了解决这个问题,我假设它们仍然必须由以前的所有者拥有,所以我chown -R在目录上运行,以我的用户名作为参数,以便获得目录中所有文件的所有权。应该注意的是,新旧 ubuntu 安装之间的用户名是相同的。

当我尝试再次运行文件时,同样的问题:由于权限问题导致 500 错误。谁能告诉我我应该采取哪些其他步骤?

我的 apache 安装的 webroot 位于我的主文件夹中。如果我在 webroot 中创建新文件,它们也会按预期工作,只是导致问题的旧文件。

permissions

34
推荐指数
2
解决办法
17万
查看次数

对 www-data 拥有的文件的 SFTP 权限被拒绝

我有一个运行 Apache 和 PHP 的非常标准的服务器设置。我正在运行的应用程序创建文件,这些文件归 Apache 用户所有www-data。我通过 SFTP 上传的文件归我自己的用户所有charlesr。所有文件都是该www-data组的一部分。我的问题是我无法通过 SFTP 修改或覆盖由 拥有的任何文件www-data,即使charlesr是该www-data组的一部分。我可以通过 SSH 会话毫无问题地修改文件。

所以我不知道该怎么做。如何授予我的 SFTP 会话权限以修改www-data拥有的文件?

对于一些背景知识,这些是我在设置服务器时为自己写的笔记:

Now set up permissions on `/var/www` where your files are served from by
default:

$ sudo adduser $USER www-data
$ sudo chgrp -R www-data /var/www
$ sudo chmod -R g+rw /var/www
$ sudo chmod -R g+s /var/www

Now log out and log in again to make the …
Run Code Online (Sandbox Code Playgroud)

permissions apache2 sftp

23
推荐指数
2
解决办法
8万
查看次数

将目录的所有权授予 apache 用户?

我已经在 LAMP 上安装了 wordpress。因为我是 Ubuntu 的新手。所以,我使用了这个在线教程 如何在 ubuntu 上手动安装 wordpress

但是,当我尝试将目录的所有权授予 apache 用户时,它不起作用,我给出了以下命令

sudo chown admin:www-data /var/www -R 
sudo chmod g+w /var/www -R
Run Code Online (Sandbox Code Playgroud)

“admin”是我为我的 wordpress 数据库用户选择的名称。任何人都可以指导我完成这个吗?

server permissions apache2 wordpress

22
推荐指数
1
解决办法
8万
查看次数

如何防止 git 在每个 git 命令上都要求 sudo

我创建了一个目录/var/www来存储我的网络应用程序克隆。当我最初从 GitHub 克隆应用程序时,它要求我使用 sudo,而每次我执行git pull它都需要 sudo。因为这个,我遇到了一些问题。例如,我的 ssh 密钥不匹配。因此,当我执行我的git pull.. 如何配置它以便每次使用 git 时都不必使用 sudo?

ssh sudo git github

12
推荐指数
1
解决办法
4万
查看次数