Have an amalgamation of information and can't remember exactly where i read this (wiki, forum, Core book). When preparing .tcz extensions, is the following ownership and permission information still accurate? For example, one source indicated binary should be root:root with 755 permission, another root:staff with 775 permission?
- binary should be root:staff with 775 permission
- shared object lib files (end in .so or .so*) are also treated as executable (root:staff, 775 permission)
- static object lib files (end in .a or .la) are classified as normal files (644 permission)
- all files root:root, 644 for files, 755 for executables, 755 for directories
- permissions of sym links will show as 777 which is normal
Also when i go though my system's /optional/*.tcz extensions, there are several oddball permssions. All extensions are tc:staff owned and most are 664. Here are some of the oddball permissions below. My system is otherwise working great, just wondering if there is a reason or explanation for these differences?
- aterm.tcz 575 and also tagged executable
- freetype.tcz 575 tagged executable
- glib2.tcz 620
- libX11.tcz 575 tagged executable
- libdrm.tcz 620