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

Anuz Pratap Singh Tomar chambilkethakur at gmail.com
Wed Jan 19 07:49:31 EST 2011


On Wed, Jan 19, 2011 at 8:26 AM, Pradeep Kumar <pradeepkernel at gmail.com>wrote:

> 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.
>
> What do you mean by binaries?
Kernel Build System creates modules and kernel image and ramdisk image.
As per my understanding kernel image has default permisisons depending on
sysem environment(CMIIW)
initramfs is a generally a part of kernel image.



> On Tue, Jan 18, 2011 at 12:49 AM, Greg Freemyer <greg.freemyer at gmail.com>wrote:
>
>> On Mon, Jan 17, 2011 at 5:41 AM, Pradeep Kumar <pradeepkernel at gmail.com>
>> 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 at kernelnewbies.org
> http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.kernelnewbies.org/pipermail/kernelnewbies/attachments/20110119/6c4d807f/attachment.html 


More information about the Kernelnewbies mailing list