allora .. facendo "top" abbiamo le statistiche del sistema compresi i processi !! .. ecco .. vorrei settare top in modo .. che l'utente root veda tutti processi e gli altri utenti solo i propri .. come posso fare ?
Top settaggi!
e per questo ok !! lo sapevo .. il mio problema .. è che un'utente di sistema diverso da root .. nn deve vedere i processi di tutti ma solo i suoi! .....top -u $(whoami) .. ok .. però .. voglio che lo faccia in automatico .. se creo un utente ! "pippo"
lui si logga .. scrive "top " e vede solo i suoi processi!
In questo caso allora devi usare gli Alias, leggi qui:
http://www.ss64.com/bash/alias.html
hint:<br />alias top='top -u `whoami`'<br />
Ciao.
Allora ho scritto un piccolo pezzo di codice per fare quello che chiedi, basta incollarlo dentro /etc/bash.bashrc e avrai le impostazioni valide per tutti gli utenti:
<br />if [ $(whoami) != root ]; then<br /> alias top='top -u `whoami`'<br />fi<br />
CIao.
nn va ! ..
nn funziona ho anche riavviato ma niente !
Strano, lo abbiamo provato e funziona egregiamente.
Ovviamente la shell degli utenti deve essere la bash (ma credo proprio che sia quella), puoi assicurarti di ciò con un:
$ finger <nomeutente>
tra le varie informazioni c'è anche la shell usata. Se questa è /bin/bash allora probabilmente hai commesso qualche errore banale (che sono i peggiori), magari ricopiando (se l'hai fatto a mano) il codice in bash.bashrc. Magari prova a postare la parte contenente quelle righe in /etc/bash.bashrc
Infine dicci bene quali sono gli effetti (dire "non va" è un po' generico), top in ogni caso visualizza i processi di tutti gli utenti o è cambiato qualcosa dopo l'applicazione di quel codice?
PS: Non c'è bisogno di riavviare la macchina, basta che chiudi e riapri la shell dopo aver cambiato il bashrc (sennò non ti accorgi del cambiamento).
nn è cambiato niente .. lista tutti i processi e nn solo quelli dell'utente .. e con finger mi butta fuori questo
debianserver:/home/peppe# finger peppe
Login: peppe Name:
Directory: /home/peppe Shell: /bin/bash
On since Sat Jul 2 12:47 (CEST) on pts/0 from bimbo.2k3
No mail.
No Plan.
debianserver:/home/peppe#
Controlla di aver scritto bene quelle righe, incollaci qua il tuo /etc/bash.bashrc
# System-wide .bashrc file for interactive bash(1) shells.
# To enable the settings / commands in this file for login shells as well,
# this file has to be sourced in /etc/profile.
# If not running interactively, don't do anything
[ -z "$PS1" ] && return
# check the window size after each command and, if necessary,
# update the values of LINES and COLUMNS.
shopt -s checkwinsize
# set variable identifying the chroot you work in (used in the prompt below)
if [ -z "$debian_chroot" -a -r /etc/debian_chroot ]; then
debian_chroot=$(cat /etc/debian_chroot)
fi
# set a fancy prompt (non-color, overwrite the one in /etc/profile)
PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
# If this is an xterm set the title to user@host:dir
case "$TERM" in
xterm*|rxvt*)
PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME}: ${PWD}\007"'
;;
*)
;;
esac
# enable bash completion in interactive shells
#if [ -f /etc/bash_completion ]; then
# . /etc/bash_completion
#fi
if [ $(whoami) != root ]; then
alias top='top -u `whoami`'
fi
~
~
~
Ma sei sicuro che lo stai provando da utente ?
TI chiedo questo perchè dal finger che hai incollato prima eri come root.





Come si evince dalla manpage di top, per vedere solo i processi di un utente si può fare:
$ top -u $(whoami)Ciao!
darkbrua - Debian GNU/Linux 'unstable' - kernel 2.6.11-ck7
Linux Registred User #338336 - Machine #227762