Portál AbcLinuxu, 26. dubna 2024 13:57


Dotaz: su bez '-' : ako vnutit vykonanie .profile

18.2.2010 13:47 PeterS. | skóre: 10
su bez '-' : ako vnutit vykonanie .profile
Přečteno: 514×
Odpovědět | Admin
ahoj,

potreboval by som aby sa pri každom su na roota vykonal nejaký príkaz. Ideálne by to bolo dať do /root/.profile, resp. ono to tam už funguje, ale len pokiaľ uživateľ použije "su -". Inak je .profile obídené....

Týka sa to AIX UNIX a linuxu....

Alebo ak vás napadá alternatívne riešenie...

napadlo ma urobiť alias su="su -c", ale aj ked som behal po nete, nie je mi jasné kde by som ho mal dať aby bol systémovo použitý... Skušal som /etc/profile ale myslím že to nefunguje... alebo je treba niečo ako export??
Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

18.2.2010 14:20 Miklik | skóre: 27 | Krnov
Rozbalit Rozbalit vše Re: su bez '-' : ako vnutit vykonanie .profile
Odpovědět | | Sbalit | Link | Blokovat | Admin
alias su="su -c"

do .profile toho uživatele co pouští su, pokud by mělo jít o všechny uživatele, tak myslím, že je v /etc nějaký skriptík co se spouští všem. Je třeba se podívat do manuálu konkrétního shellu.
Netvrdím to, ale možná je to pravda.
18.2.2010 14:32 PeterS. | skóre: 10
Rozbalit Rozbalit vše Re: su bez '-' : ako vnutit vykonanie .profile
použivame bash a ksh, žiadne konfiguračné súbory v /etc/ nevidím ale preskumam to, možno je to schodná cesta...
19.2.2010 00:34 PeterS. | skóre: 10
Rozbalit Rozbalit vše Re: su bez '-' : ako vnutit vykonanie .profile
ten alias nebude dobrý, lebo ked je urobený a následne užívateľ zadá su -, tak vyhodí chybu - niečo v zmysle, že si nevie poradiť s nadbytočným "-", a to je dosť nápadné. A taktiež alias sa dá ľahko obísť...

skúsim vložiť potrebné príkazy do /etc/bashrc a obdobne pre ksh (/etc/kshrc ??)
19.2.2010 08:54 Miklik | skóre: 27 | Krnov
Rozbalit Rozbalit vše Re: su bez '-' : ako vnutit vykonanie .profile
Ještě by to mohlo jít přes wraper. Udělat v nějakém adresáři (třaba /usr/local/bin2) skript su a nastavit cestu k němu patřičným uživatelům na začátek do PATH. Skript si pak otestuje jestli bylo voláno su s parametrama a pak jej spustí tak jak bylo zadáno, pokud bylo spuštěno su bez parametrů, $@ je prázdné, tak spustí su - .
Netvrdím to, ale možná je to pravda.
19.2.2010 09:13 PeterS. | skóre: 10
Rozbalit Rozbalit vše Re: su bez '-' : ako vnutit vykonanie .profile
wrapper je možnosť... ale je (podobne ako alias) ľahko obiditeľný....
22.2.2010 21:06 Miklik | skóre: 27 | Krnov
Rozbalit Rozbalit vše Re: su bez '-' : ako vnutit vykonanie .profile
Tak to už si pak napsat vlastní OS. :-)

Některá řešení prostě nejdou udělat jedním velkým krokem, ale je třeba udělat spoustu malých krůčků. Přílišná paranoia někdy může být i kontraproduktivní.
Netvrdím to, ale možná je to pravda.
22.2.2010 15:37 omg
Rozbalit Rozbalit vše Re: su bez '-' : ako vnutit vykonanie .profile
Odpovědět | | Sbalit | Link | Blokovat | Admin
man bash

cast invocation

man su cast "-"

bude to fungovat jen za predpokladu, ze dotycny ma bash jako shell.
22.2.2010 20:15 Ash | skóre: 53
Rozbalit Rozbalit vše Re: su bez '-' : ako vnutit vykonanie .profile
Tak u bash by to zase stačilo dát do bashrc...

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.