Re: HT: File Permissions of files in /system/bin at compile time

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

 



hi Greg,
My question is I had a Linux kernel source code, 
do they have similar lines as 
>>%defattr(644,root,root,755)
to set permissions for the compiled binaries.

On Tue, Jan 18, 2011 at 12:49 AM, Greg Freemyer <greg.freemyer@xxxxxxxxx> wrote:
On Mon, Jan 17, 2011 at 5:41 AM, Pradeep Kumar <pradeepkernel@xxxxxxxxx> wrote:
> HowTo set file permissions of files in /system/bin at compile time of
> kernel.
> example : the command  reboot under system/bin has persmissions as
> lrwxr-xr-x -- reboot
> Is it done throught setting some Kconfig/config variables??
>
> thanks in Advance
> Goudagunta Pradeep Kumar,


/sbin/reboot is part of the sysvinit package on my distro.

Why would the kernel build / install have anything to setting its permissions?

If you are working with a typical Makefile process, permissions are
set when you do a make install.

If you are working with a rpm, then the specfile that created the rpm
can either use the default "make install" permissions or it can
control the process with as much detail as it wants.  ie. The specfile
has a install section which is basically just some shell script logic.

If you want to see some specfiles, one of the easiest places to look
is the openSUSE build service. (OBS).  Every package has a specfile
and they are all readily read through.

The hard part is actually finding a simple enough one that it is easily read.

I wrote this one for a very simple package a while ago, so it is
pretty easy to read:

https://build.opensuse.org/package/view_file?file=open2300.spec&package=open2300&project=hardware&srcmd5=e4de1aefeb524c520ce7d3882a709e60

Note the "%defattr(644,root,root,755)" line.  That is forcing some
permissions, owners, etc.

Greg

_______________________________________________
Kernelnewbies mailing list
Kernelnewbies@xxxxxxxxxxxxxxxxx
http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies

[Index of Archives]     [Newbies FAQ]     [Linux Kernel Mentors]     [Linux Kernel Development]     [IETF Annouce]     [Git]     [Networking]     [Security]     [Bugtraq]     [Yosemite]     [MIPS Linux]     [ARM Linux]     [Linux RAID]     [Linux SCSI]     [Linux ACPI]
  Powered by Linux