makeself startup script Permission denied - linux

I created package.bin file with makeself on CentOS. It was created successfully.However, when i run the bin file on the same machine, i got permission denied error.
I granted 777 and a+x to package.bin file but still got the same error.
makeself --gzip ./target/package ./target/package.bin "package" ./install.sh
Verifying archive integrity... All good.
Uncompressing package.............................
./xxx.bin: line 392: ./install.sh: Permission denied

Try changing the permissions of the installation directory.
chmod -R 777 /target

I got this issue resolved by granting permissions to the original sh scripts before these are placed into the package folder in target.

Had this problem.
makeself.sh ./mysoft mysoft.sh "mysoft description" ./setup.sh
bash mysoft.sh
Verifying archive integrity... 100% All good.
Uncompressing mysoft desc 100%
mysoft.sh: line 577: ./setup.sh: Permission denied
solved with
chmod a-x ./mysoft/setup.sh

Related

How to git stash in linux if i don't have permision to change one of child files

I have to stash files which are in my LINUX WSL folder.
But when i try to run git stash i recieve this error:
error: open("cloudformation/deployStacks.sh"): Permission denied
fatal: Unable to process path cloudformation/deployStacks.sh
Cannot save the current worktree state
I tried to run chmod u=rwx,g=r,o=r cloudformation ,
chmod u=rwx,g=r,o=r cloudformation/deployStacks.sh
chmod 777 cloudformation
But none of this worked.
Maybe anyone knows how to solve this permission issue?
After some time of struglling i found way to do it
sudo git stash worked just great!

Azure Ubuntu VM - Execute Custom Script (Permission Denied)

I created an Azure ARM template, which is using the Microsoft.Compute/virtualMachines/extensions in an Ubuntu 18.04 in order to execute a custom script. Once the machine is provisioned, the ubuntu user (non-root) should be able to run the custom script from the following directory /var/lib/waagent/custom-script/download/0 it receives "permission denied". I added the following lines to make sure the ubuntu user owns the file and is able to execute, but without success.
sudo chown ubuntu install_metaport.sh
chmod +x install_metaport.sh
sh install_metaport.sh
I then, changed my approach and added the following inline commands to my Azure ARM script, which worked fine. But I am trying to avoid having to copy/move the file around, and have this executed from its original directory, which is /var/lib/waagent/custom-script/download/0, but again, I end up with "permission denied" and can't figure it out how to get around this issue
cp install_metaport.sh /tmp && chown ubuntu /tmp/install_metaport.sh && chmod +x /tmp/install_metaport.sh && cd /tmp && sh install_metaport.sh
Any advise?
Thank you
Your file install_metaport.sh can be executed by user Ubuntu. You verified that by putting in another directory.
The fact that the file can be executed from another directory tells that permissions are denied at a lower level. Root folder permission limits child files permission, so most likely you cannot execute in the /var/lib/waagent/custom-script/download/0 directory. Give the user ubuntu executions rights there, and it'll work like a charm.

'Permission denied' trying mkdir in 'Documents' folder using Linux on Windows 10

I'm running Windows 10 and have tried creating a folder under 'Documents' folder using Cygwin, Git Bash, and Ubuntu subsystem for Windows 10 to no avail.
mkdir testfolder
Have also tried
sudo mkdir testfolder
and I get the resulting message mkdir: cannot create directory 'testfolder': Permission denied
I've tried running as administrator, I've tried doing chmod 777 Documents, I am root when using Ubuntu, but nothing seems to solve this error message.
One other note, I have no problem creating a directory in other folders at the same level such as 'Downloads' or 'Desktop'.
Any help would be greatly appreciated. Thanks!

./ Permission denied running executables linux with x permission

I have checked permission and I am the owner of the directory/files. I can't run .sh and can't run an executable which is the result of a compiler, made by another user. But for example I can execute makefiles.
Example
./ install.sh clean
./: permission denied
install.sh calls a make OPT=opt clean, when I type that directly it works.
With the other executable I also get permission denied

Symfony permission denied

Can anyone help me fix the below error message I'm getting? I've finally got Symfony installed on a VM and it seems to be working ok except for the fact that I'm getting occasional messages for things like this:
[1/2] ContextErrorException: Warning: SessionHandler::read(): open(/var/lib/php5/sess_d8qgvn11jdu8rfuo1f0njokc67, O_RDWR) failed: Permission denied (13)
From what I've picked up from reading around, I'm thinking it's because I have a mismatch between the owner/permissions between linux and the webserver but I don't know how this would happen (I'm just taking this as fact and I don't really understand how/why to prevent making the same mistakes in the future).
Each time I've been getting one of these errors I'm submitting a mix of the below commands to try and fix the problem but I'm guessing it's not the right way to go about it (text in brackets is my understanding/guessing of what they do):
sudo chmod a+x <path>
Modifies the permissions of the directory
sudo chmod -R 775 <path>
Similar to previous except that it SETS the permissions -R applies it recursively
sudo chown -R <usr>:www-data <path>
Changes the owner/group of the directory/file
You can take a look at http://symfony.com/doc/current/book/installation.html on "Setting up Permissions" section. It talks about app/logs and app/cache, but you can do the same on any other folder you need
In Symfony3, I had this error after installing symfony in a new fresh VPS, I resolved it using the already noted : chmod -R 775 for the LOG and CACHE but now for the SESSIONS folder.
chmod -R 775 var/sessions
Similar symfony permissions issue this worked for me:
sudo chown <yourcliusername> /var/lib/php5
Source: https://stackoverflow.com/a/33991320/1438029
Duplicated answer from https://stackoverflow.com/a/39346877/4276533
You can set path for sessions manually. See Symfony doc on sessions directory.
# app/config/config.yml
framework:
session:
handler_id: session.handler.native_file
save_path: '%kernel.root_dir%/sessions'

Resources