LINUX.ORG.RU
ФорумAdmin

bash_history


0

0

Как добится сохранения истории команд bash?
Создаю пользователей:
useradd user1 -d /home/general -g general
useradd user2 -d /home/general -g general
Задаю пароли и создаю папку /home/general c правами 775
Что нужно еще сделать для сохранения истории?
★★

Владелец/группа /home/general?

А так, запустите bash от user1, поделайте различные команды, посмотрите его pid, запустите strace на этот pid и выполните в bash "history -w" и будет видно, куда пытается писать bash.

mky ★★★★★
()
Ответ на: комментарий от mky

Права:
root:general /home/general
На команду от пользователя user1:
history -w
-sh: history: not found

starce на history -w:
select(10, [3 6 9], [], NULL, NULL)     = 1 (in [3])
rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
read(3, "!\300\36!A\276\214\323\22%6\303\371\247\0366$\264\262\367"..., 16384) = 52
select(10, [3 6 9], [8], NULL, NULL)    = 1 (out [8])
rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
write(8, "\r", 1)                       = 1
select(10, [3 6 9], [], NULL, NULL)     = 1 (in [9])
rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
read(9, "\r\n-sh: history: not found\r\n$ ", 16384) = 29
select(10, [3 6 9], [3], NULL, NULL)    = 1 (out [3])
rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
write(3, "M\241a\7\17\353\371\222j\25G%\5\206\270\315G#G\355\21\212"..., 68) = 68
select(10, [3 6 9], [], NULL, NULL

lioncub ★★
() автор топика
Ответ на: комментарий от lioncub

>-sh: history: not found

У вас какой шел проприсан пользователю при входе (в /etc/passwd)? Вроде про bash спрашивали, почему сообщение не "bash:"?

mky ★★★★★
()
Ответ на: комментарий от mky

точно... спасибо!
надо было сразу заметить....
надо было указывать еще и shell или создавать через adduser

lioncub ★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.