Pagina 1 di 1

alias per sudoers

Inviato: lun 7 lug 2008, 23:34
da aebi
Scusate se disturbo ancora una volta, ho configurato il sudoers e creato un file ./bash_profile in cui ho impostato gli alias che pero' mi funzionano solo nella shell iniziale prima di dare lo startx, nella shel di x (bash-3.1$ ) invece mi dice:
bash: reboot: command not found
... cosa c'e' di sbagliato?
Ciao e grazie

Re: alias per sudoers

Inviato: mar 8 lug 2008, 0:05
da conraid
quella è una shell non di login, quindi legge ~/.bashrc

fai un link simbolico, metti la lettura di un file nell'altro, fai due file distinti... vedi tu insomma

Re: alias per sudoers

Inviato: mar 8 lug 2008, 1:11
da aebi
Ottimo, grazie

Re: alias per sudoers

Inviato: mar 8 lug 2008, 1:16
da targzeta
puoi crearti un link simbolico chiamato ~/.bashrc il quale punta a ~/.bash_profile

Spina

Re: alias per sudoers

Inviato: mar 8 lug 2008, 14:08
da danix
non è più corretto fare il source di .bashrc dentro al .bash_profile??

Codice: Seleziona tutto

if [ -f ~/.bashrc ]
then
        source ~/.bashrc
fi

Re: alias per sudoers

Inviato: mar 8 lug 2008, 14:17
da conraid
danix85 ha scritto:non è più corretto fare il source di .bashrc dentro al .bash_profile??

Codice: Seleziona tutto

if [ -f ~/.bashrc ]
then
        source ~/.bashrc
fi
Se devi inserirci altro, altrimenti è la stessa identica cosa.


Logico che se in .bash_profile per esigenze devi metterci per esempio

Codice: Seleziona tutto

startx
allora il link simbolico mai farlo, ma fare un .bash_profile così

Codice: Seleziona tutto

startx
if [ -f ~/.bashrc ]
then
        source ~/.bashrc
fi
e mettere tutto in .bashrc

Insomma, dipende dal contesto e dalla esigenze

Re: alias per sudoers

Inviato: mar 8 lug 2008, 14:51
da gioco
conraid ha scritto:Logico che se in .bash_profile per esigenze devi metterci per esempio

Codice: Seleziona tutto

startx
allora il link simbolico mai farlo, ma fare un .bash_profile così

Codice: Seleziona tutto

startx
if [ -f ~/.bashrc ]
then
        source ~/.bashrc
fi
Sbaglio o così il source lo fa solo dopo aver terminato la sessione X?
Non dovrebbe essere:

Codice: Seleziona tutto

if [ -f ~/.bashrc ]
then
        source ~/.bashrc
fi
startx
?

Re: alias per sudoers

Inviato: mar 8 lug 2008, 15:42
da conraid
gioco ha scritto: Sbaglio o così il source lo fa solo dopo aver terminato la sessione X?
Non dovrebbe essere:

Codice: Seleziona tutto

if [ -f ~/.bashrc ]
then
        source ~/.bashrc
fi
startx
?
Sì, hai ragione, la fretta e la voglia di specificare un motivo per cui a volte un link può essere dannoso e non dare un esempio valido, mi ha fregato.
Capito spesso in errori simili ultimamente, do sempre per scontato che si capisca che sono spunti e non codice da mettere nei propri file.
Cercherò di stare più attento
i'm sorry

Re: alias per sudoers

Inviato: mar 8 lug 2008, 20:02
da gioco
conraid ha scritto:Sì, hai ragione, la fretta e la voglia di specificare un motivo per cui a volte un link può essere dannoso e non dare un esempio valido, mi ha fregato.
Capito spesso in errori simili ultimamente, do sempre per scontato che si capisca che sono spunti e non codice da mettere nei propri file.
Cercherò di stare più attento
i'm sorry
Figurati, capita a tutti.

Re: alias per sudoers

Inviato: mer 9 lug 2008, 0:53
da aebi
Inizialmente ho configurato sudoers per internet e per lo spegnimento che funzionano correttamente, oggi ho voluto aggiungerci la possibilita' di accedere al cdrom ma la cosa non funziona:

Codice: Seleziona tutto

# User alias specification
User_Alias UTENTI_SPEGNI = aebi
User_Alias UTENTI_INTERNET_ADSL = aebi
User_Alias UTENTI_CDROM = aebi

# Cmnd alias specification
Cmnd_Alias SPEGNI = /sbin/poweroff, /sbin/shutdown -h now, /sbin/reboot, /sbin/shutdown -r now
Cmnd_Alias INTERNET_ADSL = /usr/sbin/pppoe-start, /usr/sbin/pppoe-stop, /usr/sbin/pppoe-status
Cmnd_Alias CDROM = NOPASSWD: /sbin/umount /cdrom, /sbin/mount /cdrom

# Same thing without a password
# %wheel	ALL=(ALL)	NOPASSWD: ALL
UTENTI_SPEGNI ALL = NOPASSWD: SPEGNI
UTENTI_INTERNET_ADSL ALL = NOPASSWD: INTERNET_ADSL
UTENTI_CDROM ALL = NOPASSWD: CDROM
quando uso sudo /sbin/mount a volte mi chiede la password e poi mi dice che non ho i permessi di root e a volte lo fa senza chiedermi la password ho provato aggiungendo le opzioni -o nosuid,nodev nel sudoers specificando il dispositivo /dev/hdb aggiungendo /mnt/cdrom
e anche semplicmente decommentando la riga:

Codice: Seleziona tutto

# %users  ALL=/sbin/mount /cdrom,/sbin/umount /cdrom
che mi pare dovrebbe dare a tutti la possibilita' di usare il cdrom ma la cosa continua a non funzionare, forse sarebbe piu' semplice modificare il fstab ma nella logica del sistema la via piu' corretta mi sembra questa e poi anche solo per capirci qualcosa di piu' mi spiegate cosa non va?
Ciao e grazie