GNU/Linux >> Znalost Linux >  >> Linux

Ssh a oprávnění k domovskému adresáři?

Trvalo mi hodiny, než jsem vyřešil tento problém SSH s jedním z mých třídních účtů na serverech mé školy.

Bez zadání hesla jsem se nemohl přihlásit ssh do jednoho konkrétního účtu třídy, zatímco ověřování bez hesla fungovalo s mými účty ostatních tříd. Adresář .ssh/ a veškerý jeho obsah měl stejná správná oprávnění jako ostatní účty třídy.

Ukázalo se, že problémem byla oprávnění nastavená v mém vlastním domovském adresáři. Ověřování bez hesla nefungovalo, když byla oprávnění v mém adresáři HOME nastavena na 770 (bez ohledu na oprávnění nastavená pro .ssh/), ale fungovala s oprávněními nastavenými na 755 nebo 700.

Ví někdo, proč to SSH dělá? Je to proto, že oprávnění domovského adresáře jsou příliš tolerantní? Proč SSH odmítá autentizaci pomocí veřejných/soukromých klíčů, když je domovský adresář nastaven na tolerantnější než 700?

Přijatá odpověď:

Toto je výchozí chování pro SSH. Chrání uživatelské klíče vynucením rwx------ na $HOME/.ssh a zajistit, aby pouze vlastník měl oprávnění k zápisu do $HOME . Pokud má uživatel jiný než příslušný vlastník oprávnění k zápisu na $HOME adresář, mohli by škodlivě změnit oprávnění na $HOME/.ssh , který může unést uživatelské klíče, known_hosts , nebo něco podobného. Stručně řečeno, následující oprávnění na $HOME bude stačit pro fungování SSH.

  • rwx------
  • rwxr-x---
  • rwxr-xr-x

SSH nebude fungovat správně a v případě jakékoli variace g+w odešle varování do zařízení protokolu nebo o+w existuje na $HOME adresář. Administrátor však může toto chování potlačit definováním StrictModes no v sshd_config (nebo podobný) konfigurační soubor, i když by mělo být jasné, že to nedoporučujeme .


Linux
  1. Jak spravovat oprávnění/vlastnictví souborů a adresářů v Linuxu

  2. Najděte a přejmenujte adresář

  3. Chrootovaná uživatelská oprávnění k zápisu SFTP

  1. Chcete-li změnit oprávnění pro adresář a soubory

  2. Ssh – Omezení uživatele Ssh/scp/sftp na adresář?

  3. Puppet:Získejte domovský adresář uživatelů

  1. Oprávnění a ukládání souborů?

  2. Rsync mění oprávnění k adresáři?

  3. Otázky k pohovoru s Linuxem – základní oprávnění k souborům a adresářům