Post by Tony Borlinipuoi
accedere alle directory del sistema con i permessi di amministratore
anche attraverso il file manager Nautilus digitando
admin:///
(o altra directory desiderata, ad es. 'admin:///etc')
A me però se sto usando il mouse non va di perdere tempo a digitare
"admin://.....", quindi ho aggiunto in
~/.local/share/nautilus/scripts/
il file 'OpenAsAdmin', uno script bash che eseguito in Nautilus
determina il tipo di oggetto cliccato e decide se aprirlo, con i
permessi di root, con l'editor di testo oppure con Nautilus stesso.
In pratica, ad esempio, basta su Nautilus cliccare con il tasto
secondario del mouse su un file di testo che per essere modificato
necessiti dei permessi di root e nel menu contestuale che appare
cliccare su 'OpenAsAdmin' sotto la voce del menu 'Script', perchè tale
file venga aperto dall'editor designato (nel mio caso Emacs) con i
permessi necessari.
Lo script è questo:
#!/bin/bash
#
# This code will determine exactly the path and the type of object,
# then it will decide use emacs or nautilus to open it by ROOT permission
#
# Determine the path
if [ -e -n $1 ]; then
obj="$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS"
else
base="`echo $NAUTILUS_SCRIPT_CURRENT_URI | cut -d'/' -f3- | sed 's/%20/ /g'`"
obj="$base/${1##*/}"
fi
# Determine the type and run as ROOT
if [ -f "$obj" ]; then
pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY emacs "$obj"
elif [ -d "$obj" ]; then
#pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY nautilus "$obj"
nautilus admin://"$obj"
fi
exit 0