我想sudo chmod 777 -R <path>在 mac 上授予操作访问权限,我仔细检查了给定的路径,它存在并且没有拼写错误,但我仍然得到chmod: -R: No such file or directory. 关于为什么我收到此错误的任何想法?
我想我的问题解释了一切。我想使用 php 的chmod() 函数为文件夹、其子文件夹和文件设置777 权限。
任何帮助表示赞赏。谢谢。
我的代码看起来像这样:
do
{
$rand = rand(1,10000000);
$name_of_file_clear = $rand ;
$name_of_file = $rand . '.JPG' ;
$name_of_file_t = $rand . '_t.JPG' ; // for thubnsdffafasf
$this_directory_path = str_replace(basename($_SERVER['PHP_SELF']), '', $_SERVER['PHP_SELF']);
$images_directory_path = $_SERVER['DOCUMENT_ROOT'] . $this_directory_path . 'img/' . $name_of_file_clear . '/';
$whole_path = $images_directory_path.$name_of_file;
} while (file_exists($whole_path));
mkdir($images_directory_path, 777);
chmod($images_directory_path, 777);
move_uploaded_file($temp_file_name, $whole_path);
Run Code Online (Sandbox Code Playgroud)
问题是,当我尝试上传文件时,文件不会上传.我认为这个问题与权限有关.请帮帮我,我是php的新手.
如何chmod文件夹使它可以在PHP中的服务器写入?
我正在使用这个函数chomd如下
chmod("/images/original", 0750);
Run Code Online (Sandbox Code Playgroud)
但仍然没有写文件的权限.为什么?
我有一个用户可以裁剪图像的网站.我通常将裁剪的图像保存在具有"755"chmod参数的文件夹下.
然而,当它是755时,它不起作用 - 当我chmod到777并且我相信777非常不安全时它起作用,所以我不想使用它.
可能有什么不对?
PS.系统的工作原理如下.服务器中有一些图片,PHP允许用户裁剪这些图片,当他们点击保存时,它应该保存在/ cropped"文件夹中.它适用于777但不适用于755.
Linux/Unix 初学者在更改文件权限时遇到问题。我输入命令行: chmod u+rwx, g+r, o+r file1 但收到一条错误消息“chmod: invalid mode: u+rwx,' trychmod --help”以获取更多信息。我不明白我在做什么错误。该文件一开始就没有权限。
我有 LG G3 智能手机。在文件系统探索期间我发现
/storage/emulated/0/... 目录(从系统接收到我的本地用户)具有不允许 chmod 和 chown 操作的权限。当我尝试将某些文件更改为 777 时,我收到 0 结果,没有错误消息,但什么也没发生。Total Commander 文件管理器的工作方式相同。
但是当我尝试直接通过 /data/media/0/... 更改文件系统权限时,我可以做到。
/proc/sef/mounts 告诉我:
965 965 0:1 / / ro,relatime master:1 - rootfs rootfs ro
966 965 0:11 / /dev rw,nosuid,relatime master:2 - tmpfs tmpfs rw,seclabel,size=1447296k,nr_inodes=84929,mode=755
967 966 0:9 / /dev/pts rw,relatime master:3 - devpts devpts rw,seclabel,mode=600
968 966 0:17 / /dev/cpuctl rw,relatime master:4 - cgroup none rw,cpu
969 965 0:3 / /proc rw,relatime master:5 - proc proc rw
970 965 0:12 / …Run Code Online (Sandbox Code Playgroud) 我有一点时间从简单,直观转换chmod 400到尝试在Windows命令提示符中使用相同的东西ICACLS.与UNIX/LINUX的时尚,八进制表示相比chmod,ICACLS似乎是一个复杂的噩梦.
我有一个SSH .pem密钥,我试图使其只读.我想用这个新的只读权限替换当前使用的旧权限.我最接近找到答案如下:
ICACLS "D:\Folder A\Another Folder\File Name Here.ext" /GRANT:R "DOMAIN\USERNAME":R
(在此处找到:https://www.experts-exchange.com/questions/27624477/What-command-can-give-user-read-only-permission.html)
我相信:R在最后允许我替换当前的权限,这是我想要的.但我不知道应该为该"DOMAIN\USERNAME"细分市场提供什么.有什么建议?
我正在使用Laravel 5.6.23
这是我的错误信息:
UnexpectedValueException
There is no existing directory at "C:\timereg-project\Laravel\storage\logs" and its not buildable: Protocol error
Run Code Online (Sandbox Code Playgroud)
目录日志确实存在于我的 Laravel 项目中。我试过这个不起作用:
php artisan cache:clear
php artisan clear-compiled
Run Code Online (Sandbox Code Playgroud)
我试过这个也不起作用:
composer dump-autoload
Run Code Online (Sandbox Code Playgroud)
如果我试试这个:
sudo chmod -R 777 storage
sudo chmod -R 777 storage
Run Code Online (Sandbox Code Playgroud)
我得到错误
chmod: cannot access 'Laravel/storage/logs': no such file or directory
Run Code Online (Sandbox Code Playgroud)
不起作用的命令:
composer update
Run Code Online (Sandbox Code Playgroud)
我该怎么办?感觉就像我被日志文件夹完全阻止了。
我在尝试
sudo chmod +a "www-data allow delete,write,append,file_inherit,directory_inherit" app/cache app/logs
Run Code Online (Sandbox Code Playgroud)
它表示无效模式如何启用它
chmod ×11
php ×5
linux ×3
permissions ×3
android ×1
bash ×1
batch-file ×1
centos ×1
chown ×1
command-line ×1
icacls ×1
laravel ×1
laravel-5 ×1
macos ×1
powershell ×1
protocols ×1
unix ×1