Hirdetés

Keresés

Új hozzászólás Aktív témák

  • Domonkos
    addikt

    Srácok, segítséget kérnék.

    Mutatom, hol tartok épp:
    username="$(id -un)"
    usergroup="$(id -gn)"
    origuser="${SUDO_UID}"
    origgroup="${SUDO_GID}"
    echo "Current user: ${username}:${usergroup}"
    echo "Original user: ${origuser}:${origgroup}"

    Ha simán, userként hívom a scriptet, akkor tök jól megvan a user és a group is. Rootként szintén. De, szükségem lenne az eredeti userre is ez utóbbi esetben. A fenti félmegoldás szintén működik, azzal a szépséghibával, hogy a sudozó user uid és gid számait kapom. Ezek jók is, de nekem mindenképp nevesítve kellene a user és a group is.

    Kettes számú feladat: ha a fenti megvan, akkor nem rootként a két-két user és group megegyezzen, ne legyen üres.

    Van erre ötletetek? :R

    Bar nem neztem utana, hogy pontosan miota, de az id az fogoad uid/gid parametereket is, szoval egy kelloen recens verzioval ennek mukodnie kellene:

    username="$(id -un)"
    usergroup="$(id -gn)"
    origuser="`id -nu ${SUDO_UID}`"
    origgroup="`id -ng ${SUDO_GID}`"
    echo "Current user: ${username}:${usergroup}"
    echo "Original user: ${origuser}:${origgroup}"

    Ez veletlenul teljesiti a masodik feladatot is, mert nem sudo-s shell-ben az a ket valtozo valoszinuleg ures sztringekkent helyettesitodnek be.
    De ha tutira akarsz menni, akkor hasznalhatod a futyi operatort (:-) a behelyettesiteskor. :K

Új hozzászólás Aktív témák