[linux] Odpalanie kde...

0

Witam
Posiadam linux slackware 12.2.
Mam do rozwiązania 2 problemy.

  1. kdm nie widzi userów.
    Mam utworzonego usera(useradd usr -m), normalnie odpalam tryb graficzny przez startx.
    Próba automatycznego odpalania kde.
# These are the default runlevels in Slackware:
#   0 = halt
#   1 = single user mode
#   2 = unused (but configured the same as runlevel 3)
#   3 = multiuser mode (default Slackware runlevel)
#   4 = X11 with KDM/GDM/XDM (session managers)
#   5 = unused (but configured the same as runlevel 3)
#   6 = reboot

# Default runlevel. (Do not set to 0 or 6)
id:3:initdefault:

Po ustawioeniu na 4 i restarcie odpala sie kdm, lecz do wyboru jest tylko root, po manualnym wpisaniu nazwy usera to go nie widzi. KDE potrzebuje dodatkowe wpisy dotyczące userów?

  1. Problem ten polega na stworzeniu skryptu który będzie odpalał kde dla danego usera.
sudo -H -m userek startx

Kde ma problem z prawami, np. do dźwięku. W zmiennej globalnej PATH są dodatkowe ścieżki pochodzące od roota.
Założenie jest takie: odpalam z roota skrypt a mam rezultat jak ręczne

su userek
startx
0

Mała pomyłka...

sudo -H -u userek startx
0

obejrzyj sobie plik /etc/group i sprawdz czy nie masz jakies grupy, byc moze video, byc moze xorg, albo x11, czy jakkolwiek i dopisz do tej grupy loginy, ktore powinny sie moc logowac do okienek. Ixy odpalaj z roota. A jesli chcesz miec system bardziej podobny do przyjetych standardow dla linuksa to zamien runlevele 4 i 5 w inittabie

0

W konsoli roota odpalam kdm, odpala sie okienko do logowania - wpisuje login i hasło - otrzymuje komunikat:

Twoja powloka nie jest wymieniona w /etc/shells

Zawartość pliku:

/bin/bash
/bin/tcsh
/bin/csh
/bin/ash
/bin/ksh
/bin/zsh
/bin/sh

Ostatnią pozycje dopisałem gdyż to jest prawdopodobnie powłoka userów.....??

Normalnie jak w konsoli wpisze:

su userek
startx

Wszystko jest OK. Więc nie ma błedu z prawami tylko sposób odpalania kde, gdyż poniższe polecenie nie jest utworzone przez eksperta :-D

sudo -H -u userek startx

Więc tu tkwi problem.

0

W /etc/passwd zdefiniowałem powłoke /bin/bash i w kdm da się już zalogować. Po lewej stronie jest lista z userami na której jest tylko root...[?]

przy odpaleniu startx błąd nie wyskakuje, przy tym sudo oraz przy kdm(po zalogowaniu) błąd wyskakuje...
brak praw do /dev/dsp... Czemu przy startx wszystko działa?

0

/etc/shells u mnie:

# /etc/shells: valid login shells
/bin/csh
/bin/sh
/usr/bin/es
/usr/bin/ksh
/bin/ksh
/usr/bin/rc
/usr/bin/tcsh
/bin/tcsh
/usr/bin/esh
/bin/pdksh
/bin/bash
/bin/rbash

(debian sid, kde 4.2.4). Jak ty instalowales te KDE ze masz taki bałagan?

0

Świeżo zainstalowany slackware 12.2.
Dodałem usera do grupy audio i ruszyło, tylko jestem ciekawy czemu przy takim ręcznym odpalaniu nie wywalało błędu.
Napisałem taki mniejwiecej taki programik:

int main(){
  setuid(1000);
  system("./skrypt.sh");
  return 0;
}

skrypt.sh:

#!/bin/sh
HOME=/home/userek
sh /etc/profile
echo $PATH
echo $HOME

Okazało się że zmiana ustawień zmiennych środowiskowych przez skrypt /etc/profile nie sa widoczna już przy echo $PATH w skrypcie. Eksperymentalnie dodałem wpis echo $PATH na koncu pliku /etc/profile i wypisane wartości się różniły.
Chciałem to zastosować do odpalania z roota interfejsu graficznego dla wybranego usera.

0

Zapomniałem dodać :-/
Slackware 12.2, wbudowane kde3, nic tam specialnie nie było instalowane co by ingerowało w kde.

1 użytkowników online, w tym zalogowanych: 0, gości: 1