LinuxForum.Fans
Тема

переменные окружения\доступ

Автор: basis_job 15 сообщений 3302 просмотров
#309986

Добрый день!
У меня есть доступ под root к системе SLES 11. Мне нужно назначить переменную окружения для пользователя user1. из под него не получается, пишет - нет доступа

1. как мне из под рута назначать переменные окружения другим пользователям?
2. как создать у.з. пользователя с максимально-возможными полномочиями в системе

Извиняюсь за простые вопросы, я новичек)

#309991

Пользовательские переменные окружения создаются в файле .bash_profile в домашнем каталоге пользователя.

#309992
Vascom написал:
Пользовательские переменные окружения создаются в файле .bash_profile в домашнем каталоге пользователя.

Спасибо!

#310112
basis_job написал:
[quote=Vascom]Пользовательские переменные окружения создаются в файле .bash_profile в домашнем каталоге пользователя.

Спасибо![/quote]

Не получилось. Есть только файл в /etc/bash.bashrc
Подскажите как для конкретного пользователя прописать переменную окружения. Если можно - по шагам) спасибо

#310113
basis_job написал:
[quote=basis_job][quote=Vascom]Пользовательские переменные окружения создаются в файле .bash_profile в домашнем каталоге пользователя.

Спасибо![/quote]

Не получилось. Есть только файл в /etc/bash.bashrc
Подскажите как для конкретного пользователя прописать переменную окружения. Если можно - по шагам) спасибо[/quote]
А в каталоге пользователя файл .bashrc есть? Если да то в нем можно.
И что прописать хочешь?

#310136

Создай в каталоге пользователя файл .bash_profile
Например вот так это выглядит в Федоре:

text
# .bash_profile

# Get the aliases and functions if [ -f ~/.bashrc ]; then . ~/.bashrc fi

# User specific environment and startup programs

PATH=$PATH:$HOME/.local/bin:$HOME/bin:/opt/altera9.0/quartus/bin

export PATH

А в файле .bashrc должны быть алиасы и функции, хотя переменные окружения тоже можно.

Не забудь потом перелогиниться.

#310141
Vascom написал:
Создай в каталоге пользователя файл .bash_profile
Например вот так это выглядит в Федоре:
text
# .bash_profile

# Get the aliases and functions if [ -f ~/.bashrc ]; then . ~/.bashrc fi

# User specific environment and startup programs

PATH=$PATH:$HOME/.local/bin:$HOME/bin:/opt/altera9.0/quartus/bin

export PATH

А в файле .bashrc должны быть алиасы и функции, хотя переменные окружения тоже можно.

Не забудь потом перелогиниться.

Вы уверены что в SLES 11 так же?)
Я правильно понял, нужно создать .bash_profileв каталоге пользователя
в нем указать, к примеру

text
X=/X/Y/Z

export X

А как потом созать ссылку в .bashrc?
И как сделать, чтобы переменная была видна всем пользователям сразу чтоб для каждого не делать?

#310143

Так же должно быть во всех линуксах. Очень странно, что у вас нет bash_profile.
Для всех пользователей надо редактировать файл /etc/bashrc

И указывать переменные надо не так, а вот так:

text
MY_VAR=LALALA
export MY_VAR
#310154
Vascom написал:
Так же должно быть во всех линуксах. Очень странно, что у вас нет bash_profile.
Для всех пользователей надо редактировать файл /etc/bashrc

И указывать переменные надо не так, а вот так:
text
MY_VAR=LALALA
export MY_VAR

Мне нужно указать в переменной дирректорию.

Я могу сделать так ?

text
MY_VAR=/xxx/yyyy/xxx
export MY_VAR
#310156

Можешь, только путь возьми в одинарные кавычки для надёжности.

#310157
"Vascom⇓" написал:
Не забудь потом перелогиниться.

зачем?
просто и со вкусом:
. ~/.bashrc
или
source ~/.bashrc

#310159
"basis_job⇓" написал:
Вы уверены что в SLES 11 так же?)

по умолчанию там только:
[console]
> cat /etc/SuSE-release
SUSE Linux Enterprise Server 11 (x86_64)
VERSION = 11
PATCHLEVEL = 1
> cat .bash_profile
#export PS1="[avicomp:wheel@sep3 \W]$ "
[/console]
если нет .bashrc, то создайте его.

#310164

Зачем его создавать, если есть .bash_profile?

#310165
"Vascom⇓" написал:
Зачем его создавать, если есть .bash_profile?

одно другому не мешает

#310263
Vascom написал:
Зачем его создавать, если есть .bash_profile?

Он есть не везде, например в debian просто ~/.profile в котором

text
# if running bash
if [ -n "$BASH_VERSION" ]; then
    # include .bashrc if it exists
    if [ -f "$HOME/.bashrc" ]; then
    . "$HOME/.bashrc"
    fi
fi

# set PATH so it includes user's private bin if it exists if [ -d "$HOME/bin" ] ; then PATH="$HOME/bin:$PATH" fi

как видите ~/.bashrc нужен :)

Войдите или зарегистрируйтесь, чтобы ответить.