我的权限有问题 -- permissions 领域 和 apache2 领域 和 webserver 领域 askubuntu 相关 的问题

I'm having problem with permissions


简体版||繁體版
0
vote

问题

中文

我在同一服务器上托管一些网站,但是该服务器没有root登录名和密码,我只能访问ubuntu用户和密码,并且在登录后,可以使用命令< code> sudo su - 成为root用户。

但是我使用sftp编辑网站文件,并且我只能使用ubuntu用户登录,而我不能使用root用户。

问题是当我尝试编辑某些文件时,我的权限被拒绝。 如果权限不是这样,则文件必须具有 644 的权限,并且文件夹必须将权限设置为 755

所以我必须在编辑文件和停止应用程序之间进行选择,或者运行应用程序并在编辑文件时获得拒绝。 我不能同时做两个,这很无聊。

所以我必须使用此命令来编辑所需的任何内容,并且应用程序停止,因为文件的权限转到了 674 ,文件夹的权限转到了 775

  sudo usermod -a -G ubuntu www-data sudo setfacl -R -m u:ubuntu:rwx /var/www/   

当我编辑所有内容时,必须使用此命令,权限回到文件中的 (base) kong:~$ sudo apt install flameshot [sudo] password for kong: Reading package lists... Done Building dependency tree Reading state information... Done E: Unable to locate package flameshot 0 和文件夹中的 (base) kong:~$ sudo apt install flameshot [sudo] password for kong: Reading package lists... Done Building dependency tree Reading state information... Done E: Unable to locate package flameshot 1 ,应用程序恢复正常。

  (base) kong:~$ sudo apt install flameshot [sudo] password for kong:  Reading package lists... Done Building dependency tree        Reading state information... Done E: Unable to locate package flameshot 2  

那我该如何解决呢?我想同时做这两个。

英文原文

i'm hosting some websites in same server, but this server doesn't come with root login and password, i only have access to ubuntu user and password, and when i'm logged in, i can use the command sudo su - to turn into a root user.

but using i'm using sftp to edit the files of the websites, and i can only log in using ubuntu user, i'm not able to use root user.

the problem is that i'm having permission denied when i try to edit some files. the files must have permission 644 and the folders must have permission set to 755 if the permissions aren't like this my application doesn't run.

so i have to choose, between editing the files and stop the application, or run the application and get permission denied when i edit the files. i can't do both at the same time, it's boring.

so i gotta use this command to edit anything i want, and the application stops, because the permission of the files goes to 674 and permission of the folders goes to 775:

sudo usermod -a -G ubuntu www-data sudo setfacl -R -m u:ubuntu:rwx /var/www/ 

and when i edited everything i gotta use this command, to the permissions go back to 644 in files, and 755 in folders and the application goes back to normal.

find /var/www -type d -exec chmod 755 {} \; find /var/www -type f -exec chmod 644 {} \; 

so how can i fix this? i want to do both at the same time.

        
         
         

回答列表

0
 
vote

您正在使用用户 ubuntu ,该用户无权在/ var / www中创建/编辑文件。因此,您要为其授予权限,上载新文件并删除权限。您需要撤消权限,因为如果文件的权限太宽,服务器将拒绝您授予权限。

您有3种选择:

  1. 更改服务器设置以运行具有更大权限的文件。这可能是一个安全问题。
  2. 将网站移至" ubuntu" 用户目录,并在/ var / www中建立链接。您可能需要更改其他设置才能起作用(请参见 FollowSymLinks ),但设置完成后,所有文件都将具有适当的权限,而 ubuntu 将是所有者。 li>
  3. 使用拥有/ var / www / [project] / public_html中的文件的用户连接到服务器。您需要允许该用户连接,这可能是安全问题。

PS:您不需要多次运行 usermod 命令。一旦用户位于该组中,它就在该组中,应该没有任何将其从该组中删除的过程。

 

You are using the user ubuntu which doesn't have permission to create/edit files in /var/www. So you're giving it permissions, uploading the new files, and removing permissions. You need to remove permissions back because the server will give you permission denied if your files have too wide permissions.

You have 3 alternatives:

  1. change the server settings to run files with wider permissions. This might be a security problem.
  2. move the website to the 'ubuntu' user dir, and make a link in /var/www. You might need to change further settings for this to work (see FollowSymLinks), but once it's set up all files will have proper permissions and ubuntu will be the owner.
  3. connect to the server with the user that owns the files in /var/www/[project]/public_html. You'll need to allow that user to connect, which might be a security problem.

P.S.: you don't need to run the usermod command multiple times. Once the user is in the group, it's in the group, there shouldn't be any process removing it from the group.

 
 
 
 

相关问题

0  开始:球童进程退出,但出现错误:退出状态1  ( Start caddy process exited with error exit status 1 ) 
我正在尝试在Ubuntu 18.04上运行Caddy(v2.1.1)Web服务器。 在安装了球童( apt install caddy )并通过球童运行它之后,我不断收到以下错误: root@vds:~# caddy start run: loading initial config: loading new c...

0  Ubuntu Server 14.04 Web服务器未从mysql服务器收集数据  ( Ubuntu server 14 04 web server not gathering data from mysql server ) 
此问题已在此处提供答案: 针对MySQL的14.04服务器中缺少Mcrypt扩展 (14个回答) ...

62  Ubuntu 16.04中的Nginx安装错误  ( Nginx installation error in ubuntu 16 04 ) 
:〜$ sudo apt-get删除nginx *&amp;&amp;须藤apt-get install nginx-full * 正在阅读包裹清单...完成 建立依赖树 正在读取状态信息...完成 执行此操作后,将使用5,579 kB的额外磁盘空间。 你要继续吗? [Y / n] y 获取:1 http://...

4  MySQL(InnoDB)每天同一时间关闭  ( Mysql innodb shutsdown same time every day ) 
好,最近,我将对我的项目的大型更新推送到了我的Ubuntu 14服务器上。 到目前为止,它一直是稳定的,但是由于每天格林尼治标准时间 00:36的推送都被mysql杀死!!这并不理想,因为我们需要尽可能多的正常运行时间。我已经加强了错误记录功能,以查看是否下次可以捕获它。 与资源无关,我不认为... 我已经检查了以...

8  服务器的远程管理?  ( Remote administration of a server ) 
我将安装一个ubuntu服务器,以提供电子邮件,ftp以及可能的网络服务器服务。 我不想为服务器安装GUI,但是我想对其进行远程管理。 我在考虑进行Web管理或其他方面的工作时,是否有一个很好的程序包可以完成这些任务? 关于, 维克多。 ...

191  如何使用scp复制需要root访问权限的文件?  ( How do i copy files that need root access with scp ) 
我有一个要使用SSH连接到的Ubuntu服务器。 我需要将机器中的文件上传到服务器上的 /var/www/ 中, /var/www/ 中的文件归 root 所有。 > 使用PuTTY,登录后,我必须先键入 sudo su 和密码,以便能够修改 /var/www/ 中的文件。 但是当我使用WinSCP复制文件时,无法在...

20  将XAMPP的htdocs Web根文件夹更改为另一个  ( Change xampps htdocs web root folder to another one ) 
我试图将 XAMPP 的网络根默认目录 /opt/lampp/htdocs 更改为另一个类似 /home/me/Dropbox/public_html 的目录。 > 我已经编辑了文件 /opt/lampp/etc/httpd.conf # old line: DocumentRoot "/opt/lampp/...

0  我的权限有问题  ( Im having problem with permissions ) 
我在同一服务器上托管一些网站,但是该服务器没有root登录名和密码,我只能访问ubuntu用户和密码,并且在登录后,可以使用命令< code> sudo su - 成为root用户。 但是我使用sftp编辑网站文件,并且我只能使用ubuntu用户登录,而我不能使用root用户。 问题是当我尝试编辑某些文件时,我的权限...

8  bash脚本,通过curl命令检查网站内容  ( Bash script to check website content by curl command ) 
我想写一个脚本来检查网站是否工作正常,方法是检查其中的一些内容。如果结果中存在内容,则会显示一条消息,告知网站运行正常,否则将显示错误: #!/bin/bash webserv="10.1.1.1" Keyword="helloworld" # enter the keyword for test cont...

3  将LAMP设置从32位移动到64位  ( Moving a lamp set up from 32 bit to 64 bit ) 
我已经在旧的Dell D610笔记本电脑上安装了32位Ubuntu服务器10.10,以进行测试。 我安装了最新的PHP,MySQL和Apache,并装有Wordpress。 测试结束后,一旦我完成向wordpress中添加材料的操作,我将构建 Hyper-V上的Ubuntu 10.10 64位VM。 我想知道的是,如...




© 2022 it.wenda123.org All Rights Reserved. 问答之家 版权所有