cmd used to assign all permission to the user only tead to group and only write to the other to newly created directory code example
Example 1: how to set execute permission in linux
chmod +x script-name-here.sh #Change the "script-name-here" to the name of your .sh file.
Example 2: set file permissions using code
private function set_perms($file, $is_dir, $permission)
{
$perm = substr(sprintf("%o", fileperms($file)), -4);
$dirPermissions = $permission;
$filePermissions = $permission;
if($is_dir && $perm != $dirPermissions){
chmod($file, octdec($dirPermissions));
}
else if(!$is_dir && $perm != $filePermissions){
chmod($file, octdec($filePermissions));
}
flush();
}
$permission = '0777';
$dir = storage_path('framework');
$dp = opendir($dir);
while($file = readdir($dp))
{
$path = $dir . DIRECTORY_SEPARATOR . $file;
$is_dir = is_dir($path);
set_perms($path, $is_dir, $permission);
}