[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: scripting inherited commands user rights



On 02/07/2013 03:54 PM, Muhammad Yousuf Khan wrote:
> Thanks for the hint i have been going through couple of howtos but it
> is still not working same error i put this line at the bottom of the
> VISUDO still no luck
> 
> %ykhan ALL = NOPASSWD: /usr/bin/myscript
> 
> when i run the script with user ykhan still give me the same error.

The user needs to run $ sudo /usr/bin/myscript to start the script as root.

> would you please be kind enough and share a good howto or guide by
> example. that would be very helpful.

I have in my sudoers (among others):

# Configure command to use (always use whole path here)
Cmnd_Alias      SHUTDOWN = /opt/ma/bin/mahalt
linux-fan       ALL=NOPASSWD: SHUTDOWN

Which allows linux-fan to use sudo /opt/ma/bin/mahalt to shut down the
computer. In order not to require the script to be run with sudo
explicitely, I have (in my script, I have not copied it but wrote it as
I remembered it so there might be typing errors in it)

if ! [ "$(id -u)" = "0" ]
then
	exec sudo $0 "$@"
fi

Which re-starts the script with sudo if it is not run with root permissions.

> Thanks
> 
> On Thu, Feb 7, 2013 at 6:54 PM, Alex Mestiashvili
> <alex@biotec.tu-dresden.de> wrote:
>> On 02/07/2013 02:10 PM, Muhammad Yousuf Khan wrote:
>>> i have got a /data folder where no one has rights accept user "root".
>>> and for some reasons or reducing my dependency i have created a script
>>> which include
>>> "mkdir" command
>>>
>>> like this
>>>
>>> mkdir /data/example
>>>
>>> the script own by the user and have got rights 700 on the script file
>>> so that only that specific user can run the script however when the
>>> script ran it gives us this error
>>> "mkdir: cannot create directory `/data/example ': Permission denied"
>>>
>>> i dont want to give any user  -w , -r and -x rights on the folder but
>>> what i want is that he can only create directory via that script only.
>>>
>>>
>>> Thanks,
>>>
>>>
>>
>> you can use sudo to run a command with elevated rights.
>>
>> Regards,
>> Alex
>>
>>
>> --
>> To UNSUBSCRIBE, email to debian-user-REQUEST@lists.debian.org
>> with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org
>> Archive: [🔎] 5113B21F.2070601@biotec.tu-dresden.de">http://lists.debian.org/[🔎] 5113B21F.2070601@biotec.tu-dresden.de


Reply to: