Що таке еквівалент chmod 777?


21

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

Як я можу виконати еквівалент Windows 7 chmod 777у файлі для Windows 7 ?

Відповіді:


28

Використовуючи cacls, ви можете зробити цю ж типову річ, наприклад.

cacls myfile.txt /g everyone:f

Зауважте, що явні заборонені записи можуть це змінити.
Joey

2
Хороший момент, заміняючи / g на / p, це подбає про це.
Девід Ремі

3
Зауважте, що з Windows 7 cacls Microsoft вважається застарілим, а замість них слід використовувати icacls.
Giles Roberts

1
Що таке cacls? -1 за те, що не давав жодної інформації або надав посилання на сторінку.
Чорний

19

Приблизно:

icacls notepad.exe /grant Everyone:F

Зауважте, що це зовсім не те саме, що забороняти записи ACL заміняти дозволені записи, тому, якщо є якісь заборонні , вам, можливо, знадобиться їх видалити.

Взагалі, я чесно повинен сумніватися в мотивах того, що ви намагаєтеся зробити. Ніколи не повинно бути причин замінювати основні файли операційної системи на інші.

Ви можете легко пов'язувати текстові файли з Notepad2, не замінюючи, notepad.exeякий повинен бути кращим способом боротьби з цим.


Це все ще чудово працює в Windows 10. Загрожуючи очевидним, переконайтеся, що ви ввійшли як користувач з необхідними привілеями (як правило, власник або адміністратор). Найпростіший метод - це просто запустити консоль адміністратора, використовувати на свій страх і ризик. Я б не рекомендував замінювати основні системні файли, але час від часу ваша ОС вирішить, що вам заборонено доступ до папки, до якої ви дійсно хочете отримати доступ. Ця команда працює і в папках.

3

Ви можете змінити дозволи з командного рядка за допомогою цієї інформації, хоча я особисто вважаю, що керування дозволами GUI досить легко зрозуміти.

Ви можете використовувати його наступним чином:

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.