sim*_*guy 8 server ssh php permissions apache2
我有一个在 ubuntu 16.04 上运行的 apache2 服务器,现在每次我访问特定文件夹中的项目文件时,我都使用 root 用户运行 php 函数并编辑一些文件,完成后我需要chown -R www-data:www-data .在终端内运行,因为在我运行后我的 php 函数文件所有者将成为 user:user (root:root)。我需要的是:
例如,创建一个名为tonya的用户,当有人使用用户tonya 访问服务器时ssh sonya@server.com,他将被重定向到/var/www/specific_folder,用户 tonya 可以在此文件夹中执行任何操作,并且当 tonya 将 php 文件所有者或文件夹设置为tonya:www-data它时就像我将文件所有者设置为www-data:www-data
小智 8
你应该能够做到这一点
adduser --home /var/www/specific_folder --shell /bin/bash --no-create-home --ingroup www-data --ingroup ssh tonya
Run Code Online (Sandbox Code Playgroud)
adduser 用于添加用户
--home 指定用户登录时所在的主目录
--shell是指定shell,默认情况下通常只是/bin/sh它不像用户友好/bin/bash
--no-create-home 不会创建主目录,因此您必须使用已经存在的目录
--ingroup 将用户添加到指定组
最后一个参数是用户名
您可以使用本指南让用户入狱:
请记住,即使您将用户监禁,也很有可能逃脱监狱。如果您授予用户访问您的系统的权限,您也可以授予他们 root 访问权限,因为一旦他们拥有 shell 访问权限,几乎总是有可能获得 root 权限。设置监狱很可能会阻止基本用户做任何有害的事情,但对于阻止恶意用户做有害的事情几乎没有作用。