То, что вы наблюдаете, не является результатом разных оболочек входа пользователей.
Проблема в том, что ваш www
пользователь не имеет разрешения на выполнение в содержащемся каталоге/tmp/lib
(и поэтому не может просмотреть его, чтобы проверить свойства файла внутри него ).
Пр. дано
$ namei -l /tmp/lib/my.properties
f: /tmp/lib/my.properties
drwxr-xr-x root root /
drwxrwxrwt root root tmp
drwxrw-r-- steeldriver steeldriver lib
-rwxr-xr-x steeldriver steeldriver my.properties
, затем
$ sudo -u testuser./FileChecker.sh /tmp/lib/my.properties /tmp/lib/my.ear
[ERROR] elif Invalid input to./FileChecker.sh \n
но
$ chmod o+x /tmp/lib
$ sudo -u testuser./FileChecker.sh /tmp/lib/my.properties /tmp/lib/my.ear
In Else
Сdnf
:
dnf repoquery --disablerepo=* --enablerepo=X -f Y
Сyum
:
yum -y install yum-utils
repoquery --disablerepo=* --enablerepo=X -f Y
Подстановочные знаки поддерживаются для Y
.
Примеры:
dnf repoquery --disablerepo=* --enablerepo=rhel-8-for-x86_64-baseos-rpms -f /usr/bin/zip
dnf repoquery --disablerepo=* --enablerepo=rhel-8-for-x86_64-baseos-rpms -f /usr/bin/zi*
Вы также можете простоyum provides Y
(или dnf provides Y
), но это будет включать установленные пакеты, несмотря на переключатель --disablerepo
в некоторых системах.
Вы можете напрямую установить пакет, требующий определенного имени файла, просто передав его в yum
или dnf
. Да, это работает и довольно просто:
yum install /usr/bin/zip