标签: chmod

如何保护Web服务器的图像上载目录?

对于我的Web应用程序,人们可以将图像从Web表单上传到我的Web服务器.

我应该为该图像上载目录设置CHMOD设置,以便人们可以将图像(从Web服务器)上载到该目录,但出于安全原因不能执行他们上载的任何文件.

chmod设置会是吗?:

chmod 744 directory/   
Run Code Online (Sandbox Code Playgroud)

security upload webserver chmod

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

如何在执行git push时修复.git /目录的权限被拒绝?

我在我的服务器上设置了一个git存储库.创建了一个新用户'git'.我的回购位于/srv/git/example.git.我能够git remote add origin git@domain/srv/git/example.git然后添加并提交我的更改.

但是,当我尝试git push origin master失败时:

致命:无法创建临时文件:权限被拒绝'和'致命:sha1文件写入错误:无效参数'

在我运行的服务器上:

sudo chown -R git:git /srv/git/`
Run Code Online (Sandbox Code Playgroud)

这解决了我的问题,但我想知道这是否是正确的做法?

linux git file-permissions chmod chown

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

chmod:如何以递归方式将执行权限添加到已具有执行权限的文件中

我注意到:

chmod -R a+x 为所有文件添加执行权限,而不仅仅是当前可执行文件.

有没有办法只将执行权限添加到那些已经拥有用户权限执行集的文件中?

unix linux shell chmod

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

PHP:get_current_user()与exec('whoami')

问题的简短版本:

get_current_user();和之间有什么区别 exec('whoami');

长版问题:

  1. 我在Mac上的XAMPP Localhost上.
  2. 我正在使用Apache,在htdocs文件夹中创建一个基于PHP的网站(我们称之为folderxyz)(某些版本的Linux + Apache中的var/www).
  3. 我正在玩数据库连接,测试这里描述的PDO :: ERRMODE_EXCEPTION:Link

我收到了这个错误:

file_put_contents(PDOErrors.txt):无法打开流:权限被拒绝...

所以我做了一些调查,似乎要解决这个问题,我需要将CHMOD文件PDOErrors.txt的设置更改为777.

但是,我的问题是关于别的.在这个过程中,我意识到我并没有清楚地理解userApache,PHP和MySQL 的概念.

  • PHP手册说get_current_user() "获取当前PHP脚本的所有者的名称" 链接
  • PHP手册说exec('whoami')返回"拥有正在运行的php/httpd进程的用户名" 链接
  • 当我使用时get_current_user(),我得到了我的firstnamelastname,这是我在Mac上的帐户名.
  • 当我使用时exec('whoami'),我明白了daemon.

所以...

  1. 什么是firstnamelastnamedaemon?之间的关系?
  2. "当前PHP脚本的所有者""拥有运行的php/httpd进程的用户名"之间的关系是什么?
  3. 谁需要写入PDOErrors.txt的权限?难道firstnamelastname还是daemon
  4. 谁需要写入PDOErrors.txt的权限?是Apache还是PHP(或两者兼而有之)?
  5. 类似unix的root帐户的概念是否在这里?

编辑:我更新了这一点,以反映我不得不更改CHXOD设置的folderxyz.我不得不更改文件PDOErrors.txt …

php unix apache xampp chmod

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

如何为组中的特定用户授予文件权限?

我有一个组'g1'有2个用户Alice和Bob.我想共享一个文件'file1',它们都具有不同的权限.(对于Alice只读和Bob Read + write)

linux file-permissions chmod

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

向特定用户授予对文件的访问权限

在linux中,如何将文件/文件夹的访问权限授予特定的人.换句话说,假设我只允许并且只有用户fred能够读取文件,那么我该怎么做呢?

请注意,我了解chmod和all,但Linux似乎没有提供精细调整的访问权限控制,您可以在其中指定一个特定用户的访问控制.

谢谢,艾莉森

linux file-permissions chmod

13
推荐指数
1
解决办法
7万
查看次数

Linux:命令使文件夹递归写入而不影响其中文件的权限

是否可以使用Linux命令以递归方式使文件夹可写,而不会影响其中的文件.

chmod 777 -R foldername - 将使文件夹内的所有文件夹和文件都可写.

我们有一个网站,我们不希望php框架的核心文件可写,但同时我们应该能够添加新文件.

linux command-line cmd chmod

13
推荐指数
1
解决办法
3万
查看次数

以非root身份访问GPIO(/ sys/class/gpio)

/sys/class/gpio只能访问为根默认.所以我喜欢新组root可以使用文件和目录gpio.为了达到这个目的,我添加了以下几行/sys/class/gpio(我在Debian上):

sudo chown root:gpio /sys/class/gpio/unexport /sys/class/gpio/export
sudo chmod 220 /sys/class/gpio/unexport /sys/class/gpio/export
Run Code Online (Sandbox Code Playgroud)

因此,这为所有/etc/rc.local组成员提供了写权限.所以他们现在可以导出和取消导销.

问题是他们在导出(ex gpio)之后无法读取/写入特定的pin文件,因为它们export再次归属.

我怎么能改变它们默认创建的unexport呢?我的意思是每次导出引脚时我都可以手动执行此操作.但那有点不舒服.

UPDATE

根据larsks的回答,我创建了缺少的规则文件.现在它部分有效:

-rwxrwx---  1 root gpio 4096 Jun 19 16:48 export
lrwxrwxrwx  1 root gpio    0 Jun 19 16:51 gpio17 -> ../../devices/soc/3f200000.gpio/gpio/gpio17
lrwxrwxrwx  1 root gpio    0 Jun 19 16:45 gpiochip0 -> ../../devices/soc/3f200000.gpio/gpio/gpiochip0
-rwxrwx---  1 root gpio 4096 Jun 19 16:45 unexport
Run Code Online (Sandbox Code Playgroud)

但是对于export我仍然得到/sys/class/gpio/gpio17:

-rw-r--r-- 1 root …
Run Code Online (Sandbox Code Playgroud)

bash chmod chown raspberry-pi raspberry-pi2

12
推荐指数
2
解决办法
8870
查看次数

Laravel 5.2无法打开laravel.log

我知道关于这个话题有很多问题,但我的问题很奇怪,这就是我决定发帖的原因.我有这个错误/var/logs/apache/error.log

  [Tue Mar 01 07:26:51.435312 2016] [:error] [pid 8837] [client 127.0.0.1:37843] PHP Fatal error:  Uncaught exception 'UnexpectedValueException' with message 'The stream or file "/var/www/personale/librarie-cor/storage/logs/laravel.log" could not be opened: 
failed to open stream: Permission denied' in /var/www/personale/librarie-cor/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php:87\nStack trace:
\n#0 /var/www/personale/librarie-cor/vendor/monolog/monolog/src/Monolog/Handler/AbstractProcessingHandler.php(37): Monolog\\Handler\\StreamHandler->write(Array)
\n#1 /var/www/personale/librarie-cor/vendor/monolog/monolog/src/Monolog/Logger.php(289): Monolog\\Handler\\AbstractProcessingHandler->handle(Array)
\n#2 /var/www/personale/librarie-cor/vendor/monolog/monolog/src/Monolog/Logger.php(565): Monolog\\Logger->addRecord(400, Object(Symfony\\Component\\Debug\\Exception\\FatalErrorException), Array)
\n#3 /var/www/personale/librarie-cor/vendor/laravel/framework/src/Illuminate/Log/Writer.php(202): Monolog\\Logger->error(Object(Symfony\\Component\\Debug\\Exception\\FatalErrorException), Array)
\n#4 /var/www/personale/librarie-cor in /var/www/personale/librarie-cor/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php on line 87
Run Code Online (Sandbox Code Playgroud)

事情是我已经做了chmod -R 777 storage/,这是一个截图:

chmoded

我该如何摆脱错误?

php chmod laravel laravel-5

12
推荐指数
5
解决办法
2万
查看次数

如何将 chmod +x 权限添加到 AWS Elastic Beanstalk 平台挂钩?

语境

我正在使用 Elastic Beanstalk 部署一个非常简单的测试应用程序。我有几个要使用 apt 安装的软件包。我01_installations.sh.platform/hooks/prebuild目录中包含了一个安装脚本。当我压缩我的应用程序并部署到 Elastic Beanstalk 时,日志确认预构建脚本运行,但它没有权限。

2020/08/12 21:03:46.674234 [INFO] Executing instruction: RunAppDeployPreBuildHooks
2020/08/12 21:03:46.674256 [INFO] Executing platform hooks in .platform/hooks/prebuild/
2020/08/12 21:03:46.674296 [INFO] Following platform hooks will be executed in order: [01_installations.sh]
2020/08/12 21:03:46.674302 [INFO] Running platform hook: .platform/hooks/prebuild/01_installations.sh
2020/08/12 21:03:46.674482 [ERROR] An error occurred during execution of command [app-deploy] - [RunAppDeployPreBuildHooks]. Stop running the command. Error: Command .platform/hooks/prebuild/01_installations.sh failed with error fork/exec .platform/hooks/prebuild/01_installations.sh: permission denied  
Run Code Online (Sandbox Code Playgroud)

我的理解是权限被拒绝,因为我没有添加chmod +x以使 .sh …

hook chmod amazon-elastic-beanstalk ebextensions

12
推荐指数
2
解决办法
3092
查看次数