2009/184 SMB/CIFS Share Exec Properties

Darren J Moffat Darren.Moffat at sun.com
Mon Mar 23 02:38:15 PDT 2009


Jordan Brown wrote:
>     In order to configure properties using sharectl(1M), a user must
>     be the superuser or assume an equivalent role to obtain the
>     solaris.smf.value.smb and solaris.smf.manage.smb RBAC
>     authorizations, or use the SMB Management RBAC profile, which
>     is part of the File System Management profile.

This case makes that authorisation equivalent to handing out the list of 
privileges below.  I'm not sure that is a safe thing to do.

I need some more time to thing about this and see if there is a safer 
way to achieve this.  I have some ideas (that won't be difficult to 
implement) I just need to think through them a bit more first.

>     Additional privileges are required to allow the smbd process to
>     fork a child process and execute the commands.  The privileges
>     will be enabled in the effective set and inheritable set when
>     needed for command execution.  Otherwise, they will be disabled.
> 
>     The following privileges are enabled for the exec'd process:
>     PRIV_FILE_CHOWN, PRIV_FILE_CHOWN_SELF, PRIV_FILE_DAC_EXECUTE,
>     PRIV_FILE_DAC_READ, PRIV_FILE_DAC_SEARCH, PRIV_FILE_DAC_WRITE,
>     PRIV_FILE_LINK_ANY, PRIV_FILE_OWNER, PRIV_FILE_SETID,
>     PRIV_PROC_EXEC, PRIV_PROC_FORK, PRIV_PROC_INFO, PRIV_PROC_OWNER,
>     PRIV_PROC_SESSION, PRIV_PROC_SETID, PRIV_SYS_CONFIG,
>     PRIV_SYS_LINKDIR, and PRIV_SYS_MOUNT.

Where did this list of privileges come from (other than those in the 
basic set)?  Why this list and in particular why the very powerful 
sys_config ?

Is it just because that is what smbd is running with ?  I want the case 
to give the reason why this set of privileges rather than some other set 
is the correct and useful set.

-- 
Darren J Moffat



More information about the opensolaris-arc mailing list