我正在使用 LXDE 桌面环境(trusty 14.04)、Chromium 浏览器和文本編輯应用程序。
问题
当我编辑我的用户名 (/home/henrywright) 下的文件时,一切正常,但是当我尝试编辑存储在我的用户文件夹之外的文件 (例如 /var/www/html) 时,保存文档后什么都没有发生。
我首先想到的是这可能与权限有关,但我不知道如何解决这个问题。我如何将我正在处理的文件保存在我自己的用户文件夹之外的目录中?
答案1
我突然想到,既然您尝试编辑 /var/www 中的文件,那么您需要做的就是将自己添加到 www-data 组并对主管权限进行一些更改
第一的:
sudo adduser username www-data
然后更改目录所有者和组
sudo chown -R www-data:www-data /var/www/html
允许组写入目录
sudo chmod 775 /var/www/html
现在 /var/www 以及其中的任何文件或目录都具有组 www-data 权限
只需注销并再次确认群组变更生效
然后从终端运行
groups username
它会列出您所属的群组。您应该会看到 www-data。如果是这样,请尝试编辑文件,它会起作用。
抱歉我没有首先想到这一点。
编辑:只是为了澄清一下,您将自己添加到了 www-data 并允许 www-data 组内的任何人对 /var/www 进行读/写。
当你打开 Chromium 时,它将以你的用户身份打开,该用户有权限访问你尝试编辑的文件
答案2
使用具有超级用户权限的编辑器:
$ sudo nano path-to-file
要拥有一个文件夹,请使用:
$ sudo chown -R username:group path-to folder
然后您可以编辑而不使用sudo
.group
是可选的。
答案3
除非您声明自己是 root,否则 Linux 不允许您更改不属于您的系统文件。您必须使用 sudo 权限进行更改。
以“sudo”开头打开编辑器或文件管理器。(sudo Pcanfm 或 sudo leafpad)
答案4
您需要使用 sudo(或 root 权限)运行编辑器。不确定您是否可以使用 Chrome 应用执行此操作。
您可能需要使用 sudo 运行 chrome 才能使其正常工作。
从终端
sudo chromium &
但我不知道这是否会带来任何安全隐患。您可能只想在浏览器上使用 sudo 使用该应用程序,并在另一个实例中搜索 Internet。
您最好只使用常规的文本编辑器。
编辑:进行了一些搜索,除非你进行了一些更改,否则 chromium 甚至无法以 root 身份运行,因此这是一个很好的迹象,表明不要以 root 身份运行。
再次强调,你可能需要找到一个你喜欢的可以安装的文本编辑器(而不是应用程序)。截图看起来与某个可以工作的东西非常相似,但我记不起它的名字了
编辑:正如讨论的那样,我考虑的是 Brackets,你喜欢它,但没有下载 arm。由于 PhantomJS 错误,我在 Raspberry Pi 上编译时遇到问题,但你可能运气更好
确保您已安装节点。
wget http://nodejs.org/dist/v0.10.35/node-v0.10.35.tar.gz
tar - zxvf node-v0.10.35.tar.gz
解压后进入节点目录并执行常规操作
./configure
make
sudo make install
现在 git 括号
git clone https://github.com/adobe/brackets.git
Cd 进入 Brackets 目录
运行以下命令
sudo npm install -g grunt-cli
npm install
grunt
然后坐下来等待。希望它能为你构建。就像我说的,我在 Raspberry Pi 上,遇到了 PhantomJS 的问题,但你可能没有。