Changeset 2771

Show
Ignore:
Timestamp:
08/05/08 07:54:11 (4 months ago)
Author:
cpebenito
Message:

trunk: Samba/winbind update from Mike Edenfield.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/Changelog

    r2770 r2771  
     1- Samba/winbind update from Mike Edenfield. 
    12- Policy size optimization with a non-security file attribute from James 
    23  Carter. 
  • trunk/policy/modules/roles/unprivuser.if

    r2763 r2771  
    127127######################################## 
    128128## <summary> 
     129##      Create generic user home directories 
     130## </summary> 
     131## <param name="domain"> 
     132##      <summary> 
     133##      Domain allowed access. 
     134##      </summary> 
     135## </param> 
     136# 
     137interface(`unprivuser_create_home_dir',` 
     138        gen_require(` 
     139                type user_home_dir_t; 
     140        ') 
     141 
     142        files_search_home($1) 
     143        allow $1 user_home_dir_t:dir create_dir_perms; 
     144') 
     145 
     146######################################## 
     147## <summary> 
    129148##      Create, read, write, and delete generic user 
    130149##      home directories. 
  • trunk/policy/modules/roles/unprivuser.te

    r2668 r2771  
    11 
    2 policy_module(unprivuser, 1.0.0
     2policy_module(unprivuser, 1.0.1
    33 
    44# this module should be named user, but that is 
  • trunk/policy/modules/services/samba.if

    r2763 r2771  
    485485# 
    486486interface(`samba_stream_connect_winbind',` 
    487         ifdef(`distro_redhat',` 
     487        gen_require(` 
     488                type samba_var_t, winbind_t, winbind_var_run_t; 
     489        ') 
     490 
     491        files_search_pids($1) 
     492        allow $1 samba_var_t:dir search_dir_perms; 
     493        stream_connect_pattern($1, winbind_var_run_t, winbind_var_run_t, winbind_t) 
     494         
     495        ifndef(`distro_redhat',` 
    488496                gen_require(` 
    489                         type samba_var_t, winbind_t, winbind_var_run_t; 
    490                 ') 
    491  
    492                 files_search_pids($1) 
    493                 allow $1 samba_var_t:dir search_dir_perms; 
    494                 stream_connect_pattern($1, winbind_var_run_t, winbind_var_run_t, winbind_t) 
    495         ',` 
    496                 gen_require(` 
    497                         type winbind_t, winbind_tmp_t; 
     497                    type winbind_tmp_t; 
    498498                ') 
    499499 
  • trunk/policy/modules/services/samba.te

    r2763 r2771  
    11 
    2 policy_module(samba, 1.9.0
     2policy_module(samba, 1.9.1
    33 
    44################################# 
     
    1515## </desc> 
    1616gen_tunable(allow_smbd_anon_write, false) 
     17 
     18## <desc> 
     19## <p> 
     20## Allow samba to create new home directories (e.g. via PAM) 
     21## </p> 
     22## </desc> 
     23gen_tunable(samba_create_home_dirs, false) 
    1724 
    1825## <desc> 
     
    365372') 
    366373 
     374tunable_policy(`samba_create_home_dirs',` 
     375        allow smbd_t self:capability chown; 
     376        unprivuser_create_home_dir(smbd_t) 
     377        unprivuser_home_filetrans_home_dir(smbd_t) 
     378') 
     379 
    367380tunable_policy(`samba_export_all_ro',` 
    368381        fs_read_noxattr_fs_files(smbd_t)  
     
    405418 
    406419manage_dirs_pattern(nmbd_t, samba_log_t, samba_log_t) 
    407 append_files_pattern(nmbd_t, samba_log_t, samba_log_t) 
    408 allow nmbd_t samba_log_t:file unlink; 
     420manage_files_pattern(nmbd_t, samba_log_t, samba_log_t) 
    409421 
    410422read_files_pattern(nmbd_t, samba_log_t, samba_log_t) 
     
    676688manage_dirs_pattern(winbind_t, winbind_tmp_t, winbind_tmp_t) 
    677689manage_files_pattern(winbind_t, winbind_tmp_t, winbind_tmp_t) 
     690manage_sock_files_pattern(winbind_t, winbind_tmp_t, winbind_tmp_t) 
    678691files_tmp_filetrans(winbind_t, winbind_tmp_t, { file dir }) 
    679692