咨询邮箱 咨询邮箱:1947790376@qq.com 咨询热线 咨询热线:0371-56752222 微博 微信
云服务器Linux系统中添加具有管理权限的用户方法
发表日期:2017-09-01    来源:帝通科技http://www.9dm.cn    浏览次数:
本文将介绍如何为您的云服务器linux系统中(通常为/ var / www / directory)设置具有读取和写入权限的Linux用户。通过SFTP与此用户进行连接,您可以将您的网站内容直接上传到/ var / www / your / site /文件夹。
 
为了本例的目的,我们将使用名为“demo”的帐户。请务必使用您的首选名称替换示例中的“demo”。
 
这些命令需要超级用户权限,因此他们认为您从具有sudo权限的帐户运行它们。
 云服务器Linux系统中添加具有管理权限的用户方法
获取组和目录
 
我们需要知道Web服务器进程正在运行的组以及Web服务器文档根目录的位置。这个信息通常可以在Web服务器的配置文件中找到(如apache的httpd.conf或apache2.conf)。
 
我们列出了在下面的一些Linux发行版上运行的apache web服务器的默认值。
 
CentOS,Fedora和RHEL
 
在系统上apache在文件根“/ var / www / html”下运行组“apache”。
 
Ubuntu和Debian
 
在基于Debian的系统上,apache在文件根“/ var / www”下运行组“www-data”。
 
创建或修改用户
 
现在我们可以创建一个新的用户或修改一个现有的用户为了我们的目的。
 
创建一个新用户
 
如果我们创建一个新用户,我们希望它与Web服务器在同一个组中,其主目录设置为文档根目录。
 
记住要更改值以匹配您的Web服务器的设置和您使用的用户名。
 
在CentOS,Fedora或RHEL上,创建用户的命令如下所示:
 
sudo useradd -d /var/www/html -G apache demo
在Ubuntu或Debian系统上,您将使用不同的值:
 
sudo useradd -d /var/www -G www-data demo
创建用户后,您还需要设置其密码。
 
sudo passwd demo
您现在可以跳到关于将文档根更改为可组写的部分。
 
修改现有用户
 
如果要修改现有用户,则需要将其添加到Web服务器使用的组中。
 
在CentOS,Fedora或RHEL上,命令将如下所示:
 
sudo usermod -a -G apache demo
在Ubuntu或Debian上可能看起来像:
 
sudo usermod -a -G www-data demo
如果要更改帐户以使用文档根目录作为其主目录,您也可以这样做。
 
在CentOS,Fedora或RHEL上,您将运行:
 
sudo usermod -d /var/www/html demo
在Ubuntu或Debian上:
 
sudo usermod -d /var/www demo
更改文档根权限
 
现在我们将更改文档根目录,它的内容与Web服务器在同一个组中。
 
设置组
 
在CentOS,Fedora或RHEL上运行:
 
sudo chgrp -R apache /var/www/html
在Ubuntu或Debian上:
 
sudo chgrp -R www-data /var/www
设置权限
 
接下来,我们使文档根组可写,但是我们还要设置文档根目录本身的“setgid”权限。setgid权限将确保在文档根目录中创建的新文件将从其父目录继承组ID。
 
在CentOS,Fedora或RHEL上,您可以使用以下命令设置正确的权限:
 
sudo chmod -R g+w /var/www/html
sudo chmod g+s /var/www/html
Ubuntu和Debian版本的命令将是:
 
sudo chmod -R g+w /var/www
sudo chmod g+s /var/www
连接和测试
 
现在,您可以通过sftp与您创建或修改的用户帐户连接到您的服务器。尝试上传文件以确保权限设置正确。如果您获得权限被拒绝的错误,则在文档根目录中运行“ls -la”以检查目录权限。

本文链接:http://www.9dm.cn/industry/155.html转载请注明。
标签:云服务器,linux系统


上一篇:云服务器托管对传统托管机房是否更环保? 下一篇:购买过云服务器或虚拟服务器后的基本配置流程