Fórum Ubuntu CZ/SK
Ostatní => Ubuntu Server => Téma založeno: lukas.chlad 23 Září 2020, 18:17:41
-
Zdravím vás mistři.
Potřebuju poradit, sám to nedávám :-)
Na serveru (VPS) mám fivem server a bylo by fajn, kdyby se mi sám spouštěl po startu VPSka. Mám vytvořený spouštěč:
cd root/MAIN/server
sh ./run.sh
Jenže po restartu se nespustí:
/etc/init.d/server.sh: 1: cd: can't cd to root/MAIN/server
sh: 0: Can't open ./run.sh
Prosím, pomůže mi někdo?
A druhá věc, potřebuju uzamknout uživatele v jeho domovském adresáři.
Děkuji za odpověď.
-
1. Zařídit aby se po rebootu spustil určitý script je primitivní úloha - to si jistě vygooglíš sám.
Druhá věc je obsah onoho scriptu a práva potřebná k chodu příkazů v něm.
2. Dotaz je zmatečný - budeš to muset upřesnit. Snad se ti jedná o to, aby určitý uživatel nemohl nikam jinam kromě svého domovského adresáře. To se ošetřuje pomocí práv (chown/chmod) nebo typem konkr. uživ. účtu (admin/standard), ale to jenom hádám....
-
Zdar,
v tom skriptu máš chybu – je potřeba použít absolutní cestu, tedy „/root/MAIN/server“ místo „root/MAIN/server“.
A „uzamknout uživatele v jeho domovském adresáři“ je nesmysl – jak by si třeba vypsal obsah adresáře, když by ve svém domovském adresáři neměl „ls“? Do základních systémových adresářů a ke spouštěným programům uživatelé stejně přístup potřebují. Spíš bych doporučil/a uzamknout právy přístup do domovských adresářů ostatních uživatelů a všude jinde, kam nechceš, aby se dostali (např. do /media).
Nemyslím, že najdeš linuxový server, kde by nějaký uživatel nemohl příkazem „cd /“ přejít do kořenového adresáře...
Pokud máš na mysli, že nechceš, aby jinam zapisovali, do /tmp a /var jim stejně přístup k zápisu musíš nechat (mnohé programy to vyžadují), ale do většiny systémových adresářů budou mít přístup jen pro čtení už ve výchozím nastavení.