Войти

Показать полную графическую версию : 'install' возвращает input/output error


romez777
09-11-2013, 02:56
Приветствую,

Есть 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
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
Что означает плюсик после прав

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
suid-ный бит? »
Нет, плюсик, как совершенно правильно предположил автор, означает именно наличие дополнительных прав ACL.

romez777
09-11-2013, 20:58
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
Как можно (если поддержка ACL не требуется) отключить acl -- нужно ли пересобирать ядро или можно в runtime?

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




© OSzone.net 2001-2012