Что эквивалентно chmod 777?


21

Я пытаюсь заменить notepad.exeна notepad2.exe, но у меня возникают проблемы с разрешением UAC, когда я пытаюсь открыть файл с заменой notepad2.exe. Я должен открыть notepad2.exeкак администратор.

Как я могу выполнить Windows 7 эквивалент Linux chmod 777на файл?

Ответы:


28

Используя cacls, вы можете сделать то же самое, например.

cacls myfile.txt /g everyone:f

Обратите внимание, что явные запрещающие записи могут переопределить это.
Джои

2
Хороший вопрос, замена / g на / p позаботится об этом.
Дэвид Реми

3
Обратите внимание, что начиная с Windows 7 cacls считается устаревшим Microsoft, и вместо этого следует использовать icacls.
Джайлс Робертс

1
Что такое cacls? -1 за отсутствие информации или ссылки на страницу.
Черный

19

Грубо говоря:

icacls notepad.exe /grant Everyone:F

Обратите внимание , что это не совсем так же , как запретить ACL Записи переопределения позволяют записи, так что если есть какие - либо отрицают те , что вам может понадобиться , чтобы удалить их.

Вообще, мне, честно говоря, приходится сомневаться в мотивах того, что вы пытаетесь сделать. Никогда не должно быть причины для замены основных файлов операционной системы другими.

Вы можете легко связать текстовые файлы с Notepad2 без замены, notepad.exeчто должно быть предпочтительным способом решения этой проблемы.


Это по-прежнему прекрасно работает в Windows 10. Рискуя очевидным, убедитесь, что вы вошли в систему как пользователь с необходимыми привилегиями (обычно владелец или администратор). Самый простой способ - просто запустить консоль администратора, используя ее на свой страх и риск. Я бы не рекомендовал заменять основные системные файлы, но время от времени ваша ОС решает, что у вас нет доступа к папке, к которой вы действительно хотите получить доступ. Эта команда также работает с папками.

3

С помощью этой информации вы можете изменить разрешения из командной строки , хотя я лично считаю, что элементы управления разрешениями графического интерфейса довольно просты для понимания.

Вы можете использовать его следующим образом:

CACLS files /e /p {USERNAME}:{PERMISSION}

Где:

  • / p: установить новое разрешение
  • / e: Изменить разрешение и сохранить старое разрешение как есть, т.е. редактировать ACL вместо его замены.
  • {USERNAME}: имя пользователя
  • {РАЗРЕШЕНИЕ}: Разрешение может быть: R - Чтение W - Запись C - Изменение (запись) F - Полный контроль

1
CACLSне рекомендуется. Microsoft рекомендует использовать ICACLSвместо этого.
ctype.h

3

Это может сработать, адаптируйте вашу командную строку по мере необходимости:

Шаг 1 - Откройте окно cmd с правами администратора

Шаг 2 - стать владельцем каталога «picts»

     takeown /f C:\picts\* /r

Шаг 3 - изменить права доступа «каждому» содержимого каталога «picts»

     icacls C:\picts /grant Everyone:F /t

1

Кроме того, вы можете установить бесплатную терминальную программу Windows, такую ​​как MobaXterm . Когда вы откроете его, вы увидите, что он дает вам доступ к локальным каталогам ПК на Windows, но эмулирует интерфейс командной строки Linux, предлагая несколько команд Linux на основе Cygwin, таких как chmod.

Я уверен, что есть и другие терминальные программы Windows с вкладками, которые эмулируют Linux CLI. Я только сейчас использую MobaXterm. Я считаю полезным сохранять несколько вкладок при использовании одинаковых команд для каждой из них: одна для моего удаленного Linux-сервера, одна для VirtualBox Linux-сервера и одна для моего локального ПК с Windows.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.