В Unix (и Linux) существует концепция реального пользователя и эффективного пользователя. Программа setuid, такая как / usr / bin / passwd
, установит эффективного пользователя на владельца файла; в этом случае он устанавливает эффективного пользователя root
.
Теперь то, что программа делает с этими повышенными разрешениями, зависит от самой программы.
В случае программы passwd
, если вы передадите имя пользователя, она проверит, является ли реальный пользователем root; если да, то успешно, в противном случае возвращает ошибку.
Таким образом, пользователь root
может запустить / usr / bin / password user2
, и это сработает, но если пользователь
выполнит ту же команду, то это не сработает. Есть только одна программа, но способ ее работы меняется в зависимости от пользователя, который ее запускает.
Вы не можете установить windows .dll
в ОС Linux
Чтобы установить php_intl
в CentOS, вы должны включить репозиторий remi
. Откройте терминал и выполните следующие команды:
wget https://rhel7.iuscommunity.org/ius-release.rpm
sudo rpm -Uvh ius-release*.rpm
Обновите свою систему, затем установите php-intl
:
sudo yum update
sudo yum --enablerepo=remi install php-intl
Чтобы постоянно включить репозиторий remi
, откройте терминал и выполните следующее команда:
sudo nano /etc/yum.repos.d/remi.repo
Установить включено = 1
.
Существует два способа установки php -intl в centos -os (centos ver 2017.09 ), версия php > 7.0.
Команда ОБНОВЛЕНИЕ СИСТЕМЫ
sudo yum update
УСТАНОВИТЕ php70 -международное расширение
sudo yum install -y php70-intl
УСТАНОВИТЕ репозиторий IUS(http://iuscommunity.org/pages/Repos.html#release-packages)
cd /opt/
sudo wget https://rhel7.iuscommunity.org/ius-release.rpm
sudo rpm -Uvh ius-release*.rpm
Если возникает ошибка epel, например
epel-release = 7 is needed by ius-release-1.0-15.ius.el7.noarch
вам необходимо установить epel -7 с помощью следующей команды: и повторите приведенную выше команду.
sudo rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest- 7.noarch.rpm
Обновление системы через
sudo yum update
Повторите попытку установки ius
sudo rpm -Uvh ius-release*.rpm
После успешной установки IUS снова запустите систему обновления с помощью команды sudo yum update
.
УСТАНОВИТЕ php -intl ЧЕРЕЗ РЕПОЗИТОРИЙ REMI
Временно включить remi ()и установить php -intl
sudo yum --enablerepo=remi install php-intl
ЕСЛИ появляется ОШИБКА типа
Error getting repository data for remi, repository not found
вам нужно сначала установить remi-репозиторий, а затем выполнить приведенную выше команду.
yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
ЕСЛИ появляется ОШИБКА типа
php70-common-7.0.32-1.31.amzn1.x86_64 conflicts php-common < 5.5.22-1.98
тогда вам нужно установить php70 -intl непосредственно вместо репозитория remi.
sudo yum install -y php70-intl