Redhat/Fedora - 'install' возвращает input/output error

Ответить
Аватара пользователя
romez777

Redhat/Fedora - 'install' возвращает input/output error

Сообщение romez777 »

Приветствую,



Есть 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

Re: Redhat/Fedora - 'install' возвращает input/output error

Сообщение AMDBulldozer »

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

Re: Redhat/Fedora - 'install' возвращает input/output error

Сообщение ruslandh »

Цитата:



Что означает плюсик после прав



suid-ный бит?

У меня правда в системе он по другому отображается (буковкой s):



$ chmod 4755 app

$ ls -l

итого 0

-rwsr-xr-x 1 writer writer 0 ноя 9 09:19 app



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



А что с правами у исходного файла?

ls -l ./app
Аватара пользователя
AMDBulldozer

Re: Redhat/Fedora - 'install' возвращает input/output error

Сообщение AMDBulldozer »

Цитата ruslandh:



suid-ный бит?
Redhat/Fedora - 'install' возвращает input/output error




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

Re: Redhat/Fedora - 'install' возвращает input/output error

Сообщение romez777 »

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

Re: Redhat/Fedora - 'install' возвращает input/output error

Сообщение romez777 »

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

Re: Redhat/Fedora - 'install' возвращает input/output error

Сообщение AMDBulldozer »

Цитата romez777:



Как можно (если поддержка ACL не требуется) отключить acl
Redhat/Fedora - 'install' возвращает input/output error




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

Попробуйте выполнить команду "pwd; setfacl -b ./app; install -v -m 4755 ./app /usr/local/bin/app"
Ответить

Вернуться в «Общий по Linux»