Cygwin Shell可正常访问目录但CMD提示拒绝访问的权限问题求助
Cygwin Shell可正常访问目录但CMD提示拒绝访问的权限问题求助
大家好,遇到一个特别奇怪的权限问题,想请各位帮忙分析一下:
我在Cygwin的Shell里能毫无障碍地进入UnarchiveAllPatients目录,还能查看里面的文件和子目录,但切回Windows原生的CMD窗口执行cd UnarchiveAllPatients时,却直接弹出**Access is denied.**的错误,完全搞不懂为什么会出现这种差异。
先给大家展示一下我的完整操作流程:
(Administrator: Command Prompt) E:\dev\Connect>d:\cygwin64\bin\sh $ PATH=/bin:$PATH $ ls -l UnarchiveAllPatients total 25 drwxr-x---+ 1 jhudson Domain Users 0 Dec 1 13:06 Bin -rwxr-x---+ 1 jhudson Domain Users 297 Dec 1 12:25 UnarchiveAllPatients.vbproj.user drwxr-x---+ 1 jhudson Domain Users 0 Dec 1 13:06 obj $ cd UnarchiveAllPatients $ ls Bin UnarchiveAllPatients.vbproj.user obj $ exit E:\dev\Connect>cd UnarchiveAllPatients Access is denied. E:\dev\Connect>
补充一下背景:这个目录是通过rsync命令做夜间备份同步过来的,我怀疑是同步过程中权限设置出了问题。我分别用cacls和icacls查了这个目录的权限配置,结果看起来有点混乱,但我自己看不出具体哪里出了问题,麻烦各位帮忙看看:
cacls命令输出:
E:\dev\Connect>cacls UnarchiveAllPatients E:\dev\Connect\UnarchiveAllPatients NULL SID:(DENY)(special access:) READ_CONTROL FILE_READ_EA FILE_WRITE_EA FILE_EXECUTE FILE_DELETE_CHILD DEXTER2\jhudson:(DENY)(special access:) FILE_READ_DATA FILE_WRITE_DATA FILE_APPEND_DATA FILE_READ_EA FILE_WRITE_EA FILE_EXECUTE FILE_DELETE_CHILD NULL SID:(OI)(CI)(IO)(DENY)(special access:) READ_CONTROL FILE_READ_EA FILE_EXECUTE FILE_DELETE_CHILD DEXTER2\jhudson:(special access:) STANDARD_RIGHTS_ALL DELETE READ_CONTROL WRITE_DAC WRITE_OWNER SYNCHRONIZE STANDARD_RIGHTS_REQUIRED FILE_READ_ATTRIBUTES FILE_WRITE_ATTRIBUTES DEXTER2\Domain Users:(special access:) READ_CONTROL SYNCHRONIZE FILE_GENERIC_READ FILE_GENERIC_WRITE FILE_GENERIC_EXECUTE FILE_READ_DATA FILE_WRITE_DATA FILE_APPEND_DATA FILE_READ_EA FILE_WRITE_EA FILE_EXECUTE FILE_DELETE_CHILD FILE_READ_ATTRIBUTES FILE_WRITE_ATTRIBUTES NT AUTHORITY\SYSTEM:(special access:) READ_CONTROL SYNCHRONIZE FILE_GENERIC_READ FILE_GENERIC_WRITE FILE_GENERIC_EXECUTE FILE_READ_DATA FILE_WRITE_DATA FILE_APPEND_DATA FILE_READ_EA FILE_WRITE_EA FILE_EXECUTE FILE_DELETE_CHILD FILE_READ_ATTRIBUTES FILE_WRITE_ATTRIBUTES BUILTIN\Administrators:(special access:) READ_CONTROL SYNCHRONIZE FILE_GENERIC_READ FILE_GENERIC_WRITE FILE_GENERIC_EXECUTE FILE_READ_DATA FILE_WRITE_DATA FILE_APPEND_DATA FILE_READ_EA FILE_WRITE_EA FILE_EXECUTE FILE_DELETE_CHILD FILE_READ_ATTRIBUTES FILE_WRITE_ATTRIBUTES Everyone:(special access:) READ_CONTROL SYNCHRONIZE FILE_READ_ATTRIBUTES CREATOR OWNER:(OI)(CI)(IO)F CREATOR GROUP:(OI)(CI)(IO)R NT AUTHORITY\SYSTEM:(OI)(CI)(IO)(special access:) READ_CONTROL SYNCHRONIZE FILE_GENERIC_READ FILE_GENERIC_WRITE FILE_GENERIC_EXECUTE FILE_READ_DATA FILE_WRITE_DATA FILE_APPEND_DATA FILE_READ_EA FILE_WRITE_EA FILE_EXECUTE FILE_DELETE_CHILD FILE_READ_ATTRIBUTES FILE_WRITE_ATTRIBUTES BUILTIN\Administrators:(OI)(CI)(IO)(special access:) READ_CONTROL SYNCHRONIZE FILE_GENERIC_READ FILE_GENERIC_WRITE FILE_GENERIC_EXECUTE FILE_READ_DATA FILE_WRITE_DATA FILE_APPEND_DATA FILE_READ_EA FILE_WRITE_EA FILE_EXECUTE FILE_DELETE_CHILD FILE_READ_ATTRIBUTES FILE_WRITE_ATTRIBUTES Everyone:(OI)(CI)(IO)R DEXTER2\jhudson:(OI)(CI)F
icacls命令输出:
E:\dev\Connect>icacls UnarchiveAllPatients UnarchiveAllPatients NULL SID:(DENY)(Rc,REA,WEA,X,DC) DEXTER2\jhudson:(DENY)(RD,WD,AD,REA,WEA,X,DC) NULL SID:(OI)(CI)(IO)(DENY)(Rc,REA,X,DC) DEXTER2\jhudson:(D,Rc,WDAC,WO,RA,WA) DEXTER2\Domain Users:(RX,W,DC) NT AUTHORITY\SYSTEM:(RX,W,DC) BUILTIN\Administrators:(RX,W,DC) Everyone:(Rc,S,RA) CREATOR OWNER:(OI)(CI)(IO)(F) CREATOR GROUP:(OI)(CI)(IO)(RX) NT AUTHORITY\SYSTEM:(OI)(CI)(IO)(RX,W,DC) BUILTIN\Administrators:(OI)(CI)(IO)(RX,W,DC) Everyone:(OI)(CI)(IO)(RX) DEXTER2\jhudson:(OI)(CI)(F)
备注:内容来源于stack exchange,提问作者Joshua
相关产品推荐
相关产品推荐

