Forum
Merhaba,
Merak ettiğim konu; Windows 2000 de paylaşım klasörlerine erişim yetkilerini liste halinde rapor alma imkanı var mı acaba ?
Yani X paylaşım klasörüne erişim yetkisi olan kullanıcılar bu klasöre hangi yetki ile erişiyorlar M/R/W ?
Teşekkür ederim
Merhaba
bu ne Win 2000 / 2003 nede 2008 de yoktur.
Belki 3rd yazılımlar ile yapılabilir.
Merhaba,
Klasör üzerindeki yetkileri listeleminizin yolu :
1- Listeleyeceğiniz klasörün "Properties" ine geliniz.
2- Açılan pencereden "Security" tabına gelip sağ alttaki "Advanced" butonuna basınız.
3- Açılan pencereden "Effective Permissions" tabına gelip "Group or User Name" in yanındaki "Select" butonundan kullanıcı veya grubu seçmeniz gerekmektedir.
Buğra Bey' in de söylediği gibi bunların rapor olarak alınması mümkün olmayıp ancak 3. party programlarla yapılabilir.
Saygılar.
Cevaplarınız için teşekkür ederim.
Tekrar merhaba,
Şöyle bir koda eriştim ama içeriğini anlamaya çalışıyorum, yardımcı olabilecek kimse var mı acaba ?
Teşekkürler,
Using only standard commands, I have scripted SharedFolderPerms.bat
to report the NTFS folder permissions
on a computer's shared folders.
The syntax for using SharedFolderPerms.bat is:
SharedFolderPerms [/$] [/S]
Where /$ is an optional parameter that will enumerate hidden
shares, and
/S is an optional parameter that will report sub-folder
permissions.
The report is generated in a SharedFolderPerms.log file which is
created in the current folder.
@echo off
setlocal
if exist SharedFolderPerms.log del /q SharedFolderPerms.log
set exclude=Y
set subs=N
if /i {%1} EQU {/$} set exclude=N
if /i {%1} EQU {/S} set subs=Y
if /i {%2} EQU {/$} set exclude=N
if /i {%2} EQU {/S} set subs=Y
for /f "Tokens=1*" %%a in ('net share ^|FINDSTR /I /L /C:":"') do (
call :parse1 %%a "%%b"
)
endlocal
goto :EOF
:parse1
set shr=%1
set fld=%2
if "%fld:~2,2%" NEQ ":\" goto :EOF
if "%exclude%" EQU "N" goto parse2
set wrk=%shr:$=%
if "%wrk%" NEQ "%shr%" goto :EOF
:parse2
set wrk=%fld: =%
if %wrk% EQU %fld% goto parse4
set /a pos=0
:parse3
set /a pos=%pos% + 1
call set char=%%fld:~%pos%^,2%%
if "%char%" NEQ " " goto parse3
call set fld=%%fld:~0,%pos%%%"
set fld=%fld:\"="%
:parse4
set fld=%fld:\"="%
set /a pos=%pos% - 1
if %pos% EQU 3 call set fld=%fld:~1,2%@echo Share=%shr%,Folder=%fld%>>SharedFolderPerms.log
cacls %fld% >>SharedFolderPerms.log
if "%subs%" EQU "N" goto parse5
for /f "Tokens=*" %%f in ('dir %fld% /b /s /ad') do (
cacls "%%f" >>SharedFolderPerms.log
)
:parse5
@echo ______________________________________>>SharedFolderPerms.log
Forum üzerinde Sinan Kahraman böyle bir programı yayınlamıştı.Şimdi aradım bulamadım ama detaylı arama yaparak bulabilirsiniz.
win2000 desteklemiyor ama XP/2003 sonrası tüm OS'ler için folder üzerindeki izinleri accessenum tool'u ile raporlayabilirsiniz: http://technet.microsoft.com/en-us/sysinternals/bb897332.aspx
Serhat Bey bilgi için teşekkür ederim.
Bende denildiği gibi 3rd party bir yazılım ile çözüm buldum.
Teşekkürler