faq обучение настройка
Текущее время: Вс авг 03, 2025 17:55

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 24 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения:
СообщениеДобавлено: Пт сен 11, 2009 11:42 
Не в сети

Зарегистрирован: Пт сен 04, 2009 10:53
Сообщений: 9
Ну допустим... но я с ним не всё понимаю
по умолчанию в файле /etc/passwd для юзеров стоит оболочка

Код:
name:x:500:500:Linux User,,,:/home/name:/bin/sh


что бы поменять его на busybox делаю команду

Код:
chsh -s /ffp/bin/busybox name


После этого оболочка у name в /etc/passwd меняется на бази,но когда я пытаюсь зайти по этим юзером, putty выдаёт вот это и закрывается:

Цитата:
BusyBox v1.12.1 (2008-09-29 20:38:04 CEST) multi-call binary
Copyright (C) 1998-2008 Erik Andersen, Rob Landley, Denys Vlasenko
and others. Licensed under GPLv2.
See source distribution for full notice.

Usage: busybox [function] [arguments]...
or: function [arguments]...

BusyBox is a multi-call binary that combines many common Unix
utilities into a single executable. Most people will create a
link to busybox for each function they wish to use and BusyBox
will act like whatever it was invoked as!

Currently defined functions:
[, [[, adduser, adjtimex, arp, arping, ash, awk, basename, bbconfig,
bunzip2, bzcat, bzip2, cal, cat, catv, chgrp, chmod, chown, chroot,
chrt, chvt, cksum, clear, cmp, comm, cp, crond, crontab, cryptpw,
cut, date, dc, dd, deallocvt, deluser, depmod, df, dirname, dmesg,
dos2unix, du, echo, ed, egrep, eject, env, ether-wake, expand,
expr, fakeidentd, false, fdisk, fgrep, find, fold, free, freeramdisk,
fsck.minix, ftpget, ftpput, fuser, getopt, getty, grep, gunzip,
gzip, halt, hdparm, head, hexdump, hostid, hostname, hwclock,
id, ifconfig, ifdown, ifenslave, ifup, inetd, init, insmod, install,
ip, ipaddr, ipcalc, ipcrm, ipcs, iplink, iproute, iprule, iptunnel,
kill, killall, killall5, klogd, last, length, ln, logger, logname,
logread, losetup, ls, lsmod, lzmacat, md5sum, mdev, mesg, microcom,
mkdir, mkfifo, mkfs.minix, mknod, mkswap, mktemp, modprobe, more,
mount, mountpoint, mv, nameif, nc, netstat, nice, nmeter, nohup,
nslookup, od, openvt, pgrep, pidof, ping, pivot_root, pkill, poweroff,
printenv, printf, ps, pwd, raidautorun, rdate, rdev, readahead,
readlink, readprofile, realpath, reboot, renice, reset, resize,
rm, rmdir, rmmod, route, run-parts, runlevel, rx, script, sed,
seq, setconsole, setlogcons, setsid, sh, sha1sum, slattach, sleep,
sort, split, stat, strings, stty, su, sulogin, sum, swapoff, swapon,
switch_root, sync, sysctl, syslogd, tac, tail, tar, taskset, tee,
telnet, telnetd, test, time, top, touch, tr, traceroute, true,
tty, ttysize, udhcpc, umount, uname, uncompress, unexpand, uniq,
unix2dos, unlzma, unzip, uptime, usleep, uudecode, uuencode, vconfig,
vi, vlock, watch, watchdog, wc, wget, which, who, whoami, xargs,
yes, zcat, zcip


если использовать то что стоит по умолчанию /bin/sh, то тогда какой синтаксис у этой оболоки???... любые команды не воспринимаются вот так выгдядит:

Цитата:
BusyBox v1.00-pre1 (2008.09.02-11:43+0000) Built-in shell (ash)
Enter 'help' for a list of built-in commands.

ls -l
pwd
cd /
ls -l




Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт сен 11, 2009 12:03 
Не в сети

Зарегистрирован: Пт сен 04, 2009 10:53
Сообщений: 9
кстати порылся и нашёл таки файл /etc/profile он оказывается лежит не в основном /etc/profile а в fun_plug /mnt/HD_a2/ffp/etc/profile

следующего содержания:
Цитата:
# Don't want a global LD_LIBRARY_PATH
unset LD_LIBRARY_PATH

# Set default language
export LANG=en_US

# Set default less options
export LESS="-M"

# If the user doesn't have a .inputrc, use the one in /ffp/etc.
if [ ! -r "$HOME/.inputrc" ]; then
INPUTRC=/ffp/etc/inputrc
fi
export INPUTRC

# Set the default system $PATH:
PATH=/ffp/bin:/usr/bin:/bin
if [ $(/ffp/bin/id -u) -eq 0 ]; then
PATH=/ffp/sbin:/usr/sbin:/sbin:$PATH
fi
export PATH

# Set TERM to linux for unknown type or unset variable:
if [ "$TERM" = "" -o "$TERM" = "unknown" ]; then
TERM=linux
fi
export TERM

# Set the default prompt
export PS1='\u@\h:\w\$ '
export PS2='> '

# Set default umask
umask 022

# include custom profile files
for profile_script in /ffp/etc/profile.d/*.sh; do
if [ -x $profile_script ]; then
. $profile_script
fi
done
unset profile_script



ну и как теперь используя эту инфу забабахать расскую кодировку?


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт сен 11, 2009 15:51 
Не в сети

Зарегистрирован: Чт апр 17, 2008 19:30
Сообщений: 85
Откуда: Самара
Observer-2000 писал(а):
Ну допустим... но я с ним не всё понимаю
по умолчанию в файле /etc/passwd для юзеров стоит оболочка

Код:
name:x:500:500:Linux User,,,:/home/name:/bin/sh


что бы поменять его на busybox делаю команду



Вот как раз /bin/sh и было правильно. Busybox это всего один бинарный файл, а все остальное (команды cp, mv, rm и тд) это симлинки на него, как и /bin/sh

_________________
wBR, Тучинский Артем


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт сен 11, 2009 15:56 
Не в сети

Зарегистрирован: Чт апр 17, 2008 19:30
Сообщений: 85
Откуда: Самара
Observer-2000 писал(а):
кстати порылся и нашёл таки файл /etc/profile он оказывается лежит не в основном /etc/profile а в fun_plug /mnt/HD_a2/ffp/etc/profile

ну и как теперь используя эту инфу забабахать расскую кодировку?


Грубо говоря в линуксе нет понятия "кодировка" как такового, есть "локаль". Чтобы сэкономить место, разработчики выкинули все локали кроме en_US, которая, как я понимаю, уникодная. У busybox с ней нет проблем при вводе и выводе кириллицы через терминал. Почему глючит bash - я не знаю, может что то не так собрали

_________________
wBR, Тучинский Артем


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт сен 11, 2009 17:30 
Не в сети

Зарегистрирован: Пт сен 04, 2009 10:53
Сообщений: 9
да наверное... ну а как с этим busybox работать? он команды не воспринимает или что то с синтаксисом?

банальные команды ls pwd cd и тд на них нет реакции

как быть?


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт сен 11, 2009 19:35 
Не в сети

Зарегистрирован: Чт апр 17, 2008 19:30
Сообщений: 85
Откуда: Самара
Observer-2000 писал(а):
да наверное... ну а как с этим busybox работать? он команды не воспринимает или что то с синтаксисом?

банальные команды ls pwd cd и тд на них нет реакции

как быть?


ls, pwd, cd и тд это и есть "команды" busybox'а. По сути это "ярлыки" на единственный исполняемый файл:

Код:
root@STORAGE:~# ls -lh /bin/cp
lrwxrwxrwx    1 root     root           14 May 19 15:45 /bin/cp -> ../bin/busybox

root@STORAGE:~# ls -lh /bin/dmesg
lrwxrwxrwx    1 root     root           14 May 19 15:45 /bin/dmesg -> ../bin/busybox

В полноценной системе эти "команды" входят в состав coreutils. А вот во встраиваемых системах используют busybox, который включает в себя простые аналоги утилит из coreutils плюс простенький шелл. Память экономят

_________________
wBR, Тучинский Артем


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт сен 11, 2009 22:57 
Не в сети

Зарегистрирован: Пт сен 04, 2009 10:53
Сообщений: 9
да эт понятно что pwd ls итд это команды в том числе busybox...
и вот они перечислены даже (не все пишу-))

Цитата:
Currently defined functions:
[, [[, adduser, adjtimex, arp, arping, ash, awk, basename, bbconfig,
bunzip2, bzcat, bzip2, cal, cat, catv, chgrp, chmod, chown, chroot,
chrt, chvt, cksum, clear, cmp, comm, cp, crond, crontab, cryptpw,



они у меня не выполняются... вот я и не пойму что я делаю не так... то есть на команду pwd вместо того что бы выдать где я нахожусь не происходит ничего
нажимаю enter и ничего не происходит - перевод каретки

Как их работать-то заставить... Мне всего-то файлам с русскими названиями ну другим надо поиенять права (chmod)


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Сб сен 12, 2009 07:27 
Не в сети

Зарегистрирован: Чт апр 17, 2008 19:30
Сообщений: 85
Откуда: Самара
Observer-2000 писал(а):
да эт понятно что pwd ls итд это команды в том числе busybox...
и вот они перечислены даже (не все пишу-))

Цитата:
Currently defined functions:
[, [[, adduser, adjtimex, arp, arping, ash, awk, basename, bbconfig,
bunzip2, bzcat, bzip2, cal, cat, catv, chgrp, chmod, chown, chroot,
chrt, chvt, cksum, clear, cmp, comm, cp, crond, crontab, cryptpw,



они у меня не выполняются... вот я и не пойму что я делаю не так... то есть на команду pwd вместо того что бы выдать где я нахожусь не происходит ничего
нажимаю enter и ничего не происходит - перевод каретки

Как их работать-то заставить... Мне всего-то файлам с русскими названиями ну другим надо поиенять права (chmod)


Переустанови fun_plug, может ты установкой bash что то сломал, телепатически сложно догадаться

_________________
wBR, Тучинский Артем


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср сен 23, 2009 21:58 
Не в сети

Зарегистрирован: Вт сен 01, 2009 09:54
Сообщений: 44
Для того чтобы можно было вводить команды набери вот это магическое число 5784468
Это, на сколько я понимаю,- "защита от дурака".


Вернуться наверх
 Профиль  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ Сообщений: 24 ]  На страницу Пред.  1, 2

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB