Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Общий по Linux (http://forum.oszone.net/forumdisplay.php?f=9)
-   -   'install' возвращает input/output error (http://forum.oszone.net/showthread.php?t=271660)

romez777 09-11-2013 02:56 2250468

'install' возвращает input/output error
 
Приветствую,

Есть red hat enterprise Linux 6.3 ядро 2.6.32. Пытаюсь установить с помощью install из комплекта coreutils-8.4 бинарник, но получаю ошибку:

Код:

% install -m 4755 ./app /usr/local/bin/app
install: setting permissions for `/usr/local/bin/app': Input/output error

При этом файл копируется, но с неверными правами, ls выглядит вот так:

Код:

% ls -la /usr/local/bin/app
-rwxr-xr-x+ 1 adm sinadm 4225458 Nov 8  15:46  /usr/local/bin/app

Если сначала скопировать файл, а потом chmod 4755, то все работает исправно.

Что означает плюсик после прав, acl или что-то еще? На другой системе (centos-5.6) плюсика нет и install ошибок не выдает. Может быть дело в конфигурации FS на RHEL-6.3 или это известный баг в coreutils?

Буду признателен за советы. Спасибо.

AMDBulldozer 09-11-2013 08:18 2250502

romez777, покажите, пожалуйста вывод
who am i
getfacl ./app /usr/local/bin/app
rm /usr/local/bin/app; install -v -m 4755 ./app /usr/local/bin/app

ruslandh 09-11-2013 09:22 2250511

Цитата:

Что означает плюсик после прав
suid-ный бит?
У меня правда в системе он по другому отображается (буковкой s):

$ chmod 4755 app
$ ls -l
итого 0
-rwsr-xr-x 1 writer writer 0 ноя 9 09:19 app

Но у меня совсем не тот дистрибутив

А что с правами у исходного файла?
ls -l ./app

AMDBulldozer 09-11-2013 09:40 2250517

Цитата:

Цитата ruslandh
suid-ный бит? »

Нет, плюсик, как совершенно правильно предположил автор, означает именно наличие дополнительных прав ACL.

romez777 09-11-2013 20:58 2250823

AMDBulldozer,

Код:

% who am i
root    pts/1        2013-11-09 11:19 (unx04.local)
%

Захожу рутом, а потом делаю 'su - adm' (так исторически сложилось на этой системе) и выполняю install

Код:

% getfacl ./app
# file: app
# owner: adm
# group: sinadm
user::rwx
group::r-x
mask::rwx
other::r-x

% getfacl /usr/local/bin/app
getfacl: Removing leading '/' from absolute path names
# file: usr/local/bin/app
# owner: adm
# group: sinadm
user::rwx
group::r-x
mask::rwx
other::r-x

%
% rm -f /uar/local/bin/app
% install -v -m 4755 ./app /usr/local/bin/app
`./app' -> `/usr/local/bin/app'
install: setting permissions for `/usr/local/bin/app': Input/output error


romez777 11-11-2013 18:53 2252205

Как можно (если поддержка ACL не требуется) отключить acl -- нужно ли пересобирать ядро или можно в runtime?

AMDBulldozer 11-11-2013 19:25 2252234

Цитата:

Цитата romez777
Как можно (если поддержка ACL не требуется) отключить acl »

Поддержка ACL указывается при монтировании файловой системы. Чтобы ответить более конкретно, необходимо знать тип ФС. Опубликуйте вывод df -T или хотя бы тех файловых систем в которых находятся текущая директория (директория с файлом ./app) и директория /usr/local/bin/apps (последняя обычно расположена в корневой ФС).
Попробуйте выполнить команду "pwd; setfacl -b ./app; install -v -m 4755 ./app /usr/local/bin/app"


Время: 08:01.

Время: 08:01.
© OSzone.net 2001-