Как выполнить команду chmod без / usr / bin / chmod? [дубликат]

Не видя фрагмента вашего кода, я могу только догадываться, что это может быть что-то вроде этого:

for k in $(seq $N)
do
    script.sh &
done

Итак, чтобы дождаться завершения первого, прежде чем запускать остальные, вы можете сделать что-то вроде этого:

for k in $(seq $N)
do
    script.sh &
    [[ $k == 1 ]] && wait
done

Если сам сценарий требует значительного времени для запуска, он не будет разрешите ваше требование, как написано, но если вы не можете отделить сон от обработки, я не верю, что будет разумно выполнить ваше требование и при этом удовлетворить ваши заявленные критерии.

157
18.10.2017, 15:35
1 ответ

Использованиеsetfacl:

setfacl -m u::rwx /bin/chmod

Простой/ленивый метод ;)

rpm -qf /bin/chmod        # gets package name, coreutils
yum reinstall coreutils -y          # :D 

Результаты испытаний:

[root@h1 ~]# ll /bin/chmod 
-rwxr-xr-x. 1 root root 58656 Mar 15  2019 /bin/chmod
[root@h1 ~]# chmod 444 /bin/chmod 
[root@h1 ~]# ll /bin/chmod 
-r--r--r--. 1 root root 58656 Mar 15  2019 /bin/chmod
[root@h1 ~]# yum reinstall coreutils
Loaded plugins: product-id, search-disabled-repos, subscription-manager
Resolving Dependencies
--> Running transaction check
---> Package coreutils.x86_64 0:8.22-24.el7 will be reinstalled
--> Finished Dependency Resolution

Dependencies Resolved

======================================================================================================================================================================================================
 Package                                      Arch                                      Version                                           Repository                                             Size
======================================================================================================================================================================================================
Reinstalling:
 coreutils                                    x86_64                                    8.22-24.el7                                       rhel-7-server-rpms                                    3.3 M

Transaction Summary
======================================================================================================================================================================================================
Reinstall  1 Package

Total download size: 3.3 M
Installed size: 14 M
Is this ok [y/d/N]: y
Downloading packages:
coreutils-8.22-24.el7.x86_64.rpm                                                                                                                                               | 3.3 MB  00:00:01     
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Installing : coreutils-8.22-24.el7.x86_64                                                                                                                                                       1/1 
  Verifying  : coreutils-8.22-24.el7.x86_64                                                                                                                                                       1/1 

Installed:
  coreutils.x86_64 0:8.22-24.el7                                                                                                                                                                      

Complete!
[root@h1 ~]# ll /bin/chmod 
-rwxr-xr-x. 1 root root 58656 Mar 15  2019 /bin/chmod
[root@h1 ~]#
0
20.07.2020, 19:06

Теги

Похожие вопросы