Я являюсь администратором на моем ПК, и на нем есть другие пользователи. Я установил папку (Gabi) как "Только для чтения" для определенного пользователя (Алиса), используя ICACLS через командную строку (я использую windows 7 в VirtualBox). В папке есть несколько файлов ".txt". Я использовал следующую команду:
icacls "C:\ITSM Lab1\Administration\Gabi" /grant:r Alice:(OI)(CI)R /T
Вышеуказанная команда успешно выполнена в командной строке. Но файлы в папке могут быть изменены (Алиса может изменить текстовый файл, а также сохранить файл). Он также может переименовать. Он может даже удалить всю папку с файлами).
Я также попробовал эту ссылку: Используйте icacls, чтобы сделать каталог доступным только для чтения в Windows 7. Я перешел по ссылке и попробовал следующую команду:
C:\Windows\system32\Icacls "C:\ITSM Lab1\Administration\Gabi" /deny "Alice": (CI)(OI)(W,D) /Grant:r "Alice":(CI)(OI)R /T
В приведенной выше команде я запретил "писать" и "удалять" Алисе и дал Алисе разрешение "только для чтения". Эта команда выполнена успешно, но папка "Габи" становится полностью недоступной и не удаляемой, что не соответствует моей цели.
Затем я восстановил Windows 7 до состояния, приведенного выше кода.
Я не знаю, почему команды на самом деле не устанавливают разрешение "только для чтения". На самом деле я хочу установить разрешение таким образом, чтобы Алиса могла читать текстовые файлы, но не смогла изменить / удалить файлы / папку, и он не сможет создать новый файл / папка в папке "Габи". Я только что проверил разрешение для Алисы через GUI (вкладка "Безопасность"): в столбце "Разрешить" отмечена только галочка "Чтение" (других отметок нет). Таким образом, графический интерфейс показывает, что разрешение "только для чтения" применяется к папке Gabi. Но Алиса все еще может изменять и удалять эти файлы и папку. Я не знаю почему.
Что я делаю неправильно?
Перед выполнением первой команды icacls "C:\ITSM Lab1\Administration\Gabi" /grant:r Alice:(OI)(CI)R /T
я выполнил следующую команду:
icacls "C:\ITSM Lab1\Administration\Gabi" /grant Alice:R /T
Когда я запускаю команду:icacls "C:\ITSM Lab1\Administration\Gabi
я получаю следующий результат:
icacls "C:\ITSM Lab1\Administration\Gabi"
C:\ITSM Lab1\Administration\Gabi Tanvir-PC\Alice:(R)
Tanvir-PC\Alice:(OI)(CI)(R)
Tanvir-PC\Gabi:(OI)(CI)(F)
Tanvir-PC\SysAdministrator:(OI)(CI)(F)
Tanvir-PC\CEO:(OI)(CI)(F)
Tanvir-PC\Managers:(I)(OI)(CI)(N)
Tanvir-PC\SysAdministrator:(I)(OI)(CI)(F)
Tanvir-PC\CEO:(I)(OI)(CI)(F)
BUILTIN\Administrators:(I)(F)
BUILTIN\Administrators:(I)(OI)(CI)(IO)(F)
NT AUTHORITY\SYSTEM:(I)(F)
NT AUTHORITY\SYSTEM:(I)(OI)(CI)(IO)(F)
BUILTIN\Users:(I)(OI)(CI)(RX)
NT AUTHORITY\Authenticated Users:(I)(M)
NT AUTHORITY\Authenticated Users:(I)(OI)(CI)(IO)(M)
Successfully processed 1 files; Failed processing 0 files
ОБНОВИТЬ:
В моем Windows 7 (в VirtualBox) есть 4 локальные группы (которые я создал из командной строки):
администрация
Генеральный директор
Менеджеры
SysAdministrator
У каждой локальной группы есть пользователь (и) (которого я создал из командной строки):
Пользователи в « Администрации »: Алиса, Габи
Пользователи в « CEO »: главный
Пользователи в « Менеджерах »: Энтони, Элиза
Пользователи в " SysAdministrator ": Admin