Erinevad käsud

# su
su - -c 'käsk' <kasutaja>
su - -c 'vboxmanage list runningvms' vbox

# - võtab kaasa teise kasutaja keskkonnamuutuja(d), näiteks otsiteekond (path)

# sudo käsk eeldab sudo rühma liikmelisust hetkel sisseloginud kasutajalt
sudo 'käsk'
sudo -u <kasutaja> 'käsk'

# graafiliste rakenduste käivitamine
gksu [-u <user>] [options] <command> # võib olla eemaldatud uuematest Linuxitest
gksudo [-u <user>] [options] <command> # võib olla eemaldatud uuematest Linuxitest

# käsu käivitamine superkasutajana (root)
pkexec command
pkexec --user {userNameHere} /path/to/command arg1

gksu dialoogiaken

gksu dialoogiaken

Untitled

Sama käsk käsurealt:

gksu -u root 'ls /root'

Ülakomade vahel võib ka mitu käsku kokku liita.

Kui kasutaja on sudo rühmas, siis saab ta ka selliselt käske käivitada

runuser -l  userNameHere -c 'command'
runuser -l  userNameHere -c '/path/to/command arg1 arg2'
runuser -u user -- command1 arg1 arg2

# superkasutajana käsu käivitamine:
su - root -c "command"
OR
su - -c "command arg1"

Käsu runuser võimalused

-l user_login_name : Make the shell a login shell, uses runuser-l PAM file instead of default one.
-g group : Specify the primary group.
-G group : Specify a supplemental group.
-c COMMAND : Pass a single COMMAND to the shell with -c.
--session-command=COMMAND : Pass a single COMMAND to the shell with -c and do not create a new session.
-m : Do not reset environment variables.
-u username : Run command as given username to get around ‘su -‘ or ‘sudo’ limit.

Näiteks vaatame superkasutaja kodukataloogi sisu

su - root -c "ls -l /root"

Graafilise rakenduse käivitamine teise kasutajana

Näiteks on süsteemis user1 ja user2. Sisse ollakse loginud kasutajana user1 ja soovitakse käivitada GUI rakendust kasutajana user2.

# esmalt vaatame kehtivat olukorda
xhost
access control enabled, only authorized clients can connect
SI:localuser:user1

# teiste ligipääsu lubamine kõikidest masinast
xhost +
access control disabled, clients can connect from any host

# ligipääsu lubamine konkreetsest masinast või IP-aadressilt (IPv4, IPv6)
# neid toetatud aadressikujusid on veel, vt man xhost ja peatükk NAMES
xhost +localhost
localhost being added to access control list

# ligipääsukontrolli taaslubamine
xhost -

# konkreetse masina ligipääsu eemaldamine
xhost -localhost
localhost being removed from access control list

# saab kasutada skeemi:
xhost +[nimi]
xhost -[nimi]

# **man xhost** ütleb, et [nimi] asemele saab kirjutada erinevaid asju
# täpsemalt vaadata pealkirja NAMES all kirjutatud selgitusi
echo $DISPLAY
:0