GNU/Linux >> Znalost Linux >  >> Linux

Jak rekurzivně odebrat oprávnění ke spouštění ze souborů, aniž byste se dotkli složek?

Udělal jsem zálohu na disk NTFS a tato záloha se skutečně ukázala jako nezbytná. Jednotka NTFS však zpackala oprávnění. Chtěl bych je obnovit do normálního stavu bez ručního opravování každého souboru.

Jedním z problémů je, že najednou všechny mé textové soubory získaly oprávnění ke spuštění, což je špatně. Tak jsem to zkusil:

sudo chmod -R a-x folder with restored backup/

Ale je to špatně, protože odstraňuje x oprávnění z adresářů, což je činí nečitelnými.

Jaký je v tomto případě správný příkaz?

Přijatá odpověď:

Pokud jste v pořádku s nastavením oprávnění ke spuštění pro všechny ve všech složkách:

chmod -R -x+X *

-x odebere spouštěcí oprávnění pro všechny
The +X přidá oprávnění ke spuštění pro všechny, ale pouze pro adresáře.

Níže naleznete řešení, které používá find opravdu se nedotýkat složek, jak je požadováno.


Linux
  1. Jak odstraním soubory z koše na Ubuntu?

  2. Jak odstranit/smazat pouze spustitelné soubory (aka soubory bez přípony).

  3. Jak odstranit řádky, které se objevují v souboru B, z jiného souboru A?

  1. Jak obnovit jednotlivé soubory nebo složky ze zálohy Plesk

  2. Jak nastavit výchozí oprávnění k souborům pro všechny složky/soubory v adresáři?

  3. Jak odstranit neplatné znaky z názvů souborů?

  1. Jak skrýt soubory a složky ve Správci souborů bez přejmenování

  2. Jak vyloučit některé soubory z mechanismu rozšíření názvu souboru v Bash?

  3. Jak rekurzivně odstranit složky metadat .svn?