Jaki jest odpowiednik chmod 777?


21

Próbuję zastąpić notepad.exez notepad2.exe, ale jestem coraz kwestie uprawnień UAC przy próbie otwarcia pliku z wymianą notepad2.exe. Muszę otworzyć notepad2.exejako administrator.

Jak mogę wykonać w systemie Windows 7 odpowiednik linuksa chmod 777w pliku?

Odpowiedzi:


28

Używając cacls, możesz zrobić to samo, na przykład.

cacls myfile.txt /g everyone:f

Zauważ, że jawnie odrzucone wpisy mogą to zastąpić.
Joey,

2
Dobra uwaga, zastąpienie / g przez / p zajmie się tym.
David Remy,

3
Należy pamiętać, że od Windows 7 cacls jest uważany za przestarzały przez Microsoft i zamiast tego należy używać icacls.
Giles Roberts,

1
Co to jest cacls? -1 za brak podawania informacji lub link do strony.
Czarny

19

W przybliżeniu:

icacls notepad.exe /grant Everyone:F

Pamiętaj, że nie jest to dokładnie to samo, co odrzucanie wpisów ACL zastępujących dozwolone wpisy, więc jeśli są jakieś odmowy , może być konieczne ich usunięcie.

Ogólnie rzecz biorąc, muszę szczerze zakwestionować motywy tego, co próbujesz zrobić. Nigdy nie powinno być powodu, aby zastępować podstawowe pliki systemu operacyjnego innymi plikami.

Możesz łatwo powiązać pliki tekstowe z Notatnikiem2 bez zastępowania, notepad.execo powinno być preferowanym sposobem radzenia sobie z tym.


Nadal działa to świetnie w systemie Windows 10. W przypadku ryzyka stwierdzenia oczywistości upewnij się, że jesteś zalogowany jako użytkownik z wymaganymi uprawnieniami (zwykle właścicielem lub administratorem). Najłatwiejszą metodą jest po prostu uruchomienie konsoli administracyjnej i użycie na własne ryzyko. Nie polecam zastępowania podstawowych plików systemowych, ale co jakiś czas system operacyjny zdecyduje, że nie masz dostępu do folderu, do którego naprawdę chcesz uzyskać dostęp. To polecenie działa również na folderach.

3

Możesz zmienić uprawnienia z wiersza poleceń za pomocą tych informacji, chociaż osobiście uważam, że sterowanie uprawnieniami GUI jest dość łatwe do zrozumienia.

Możesz użyć tego w następujący sposób:

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

Gdzie:

  • / p: ustaw nowe uprawnienie
  • / e: edytuj uprawnienie i zachowałem stare pozwolenie, ponieważ jest np. edytuj ACL zamiast go zastępując.
  • {NAZWA UŻYTKOWNIKA}: nazwa użytkownika
  • {ZEZWOLENIE}: Zezwolenie może być: R - odczyt W - zapis C - zmiana (zapis) F - pełna kontrola

1
CACLSjest przestarzałe. Microsoft zaleca używanie ICACLSzamiast tego.
ctype.h

3

Może to działać, w razie potrzeby dostosuj linię poleceń:

Krok 1 - Otwórz okno cmd z uprawnieniami administratora

Krok 2 - przejąć na własność zawartość katalogu „picts”

     takeown /f C:\picts\* /r

Krok 3 - aby zmienić uprawnienia do „wszystkich” treści katalogu „picts”

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

1

Alternatywnie możesz zainstalować bezpłatny program terminalowy Windows, taki jak MobaXterm . Po otwarciu zobaczysz, że daje dostęp do lokalnych katalogów komputerów z systemem Windows, ale emuluje interfejs wiersza polecenia systemu Linux, oferując kilka poleceń systemu Linux opartych na Cygwin, takich jak chmod.

Jestem pewien, że istnieją również inne programy terminalowe Windows z kartami, które emulują CLI Linux. Właśnie używam MobaXterm. Uważam, że przydatne jest utrzymywanie kilku kart przy użyciu tych samych poleceń dla każdego z nich: jedna dla mojego zdalnego serwera Linux, jedna dla serwera Linux VirtualBox i jedna dla mojego lokalnego komputera z systemem Windows.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.