# 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
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"
Näiteks on süsteemis user1
ja user2
. Sisse ollakse loginud kasutajana user1 ja soovitakse käivitada GUI rakendust kasutajana user2
.
xhost +
käivitada kasutajana user1
. See lubab user1
X'i serverile teised kasutajad ligi.# 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
su - user2
logime sisse teise kasutajana, võttes kaasa ka selle kasutaja keskkonnamuutujadecho $DISPLAY
vaatame muutuja väärtust, mida edaspidi saaksime kasutada:echo $DISPLAY
:0