我正在编写一个 bash 脚本来安装 php5.4,我想为测试 VM 自动执行此操作。我的 rpm 命令是:
rpm -Uvh http://mirror.webtatic.com/yum/el5/latest.rpm
yum install php54w
Run Code Online (Sandbox Code Playgroud)
现在,在这个运行过程中,有一个用户提示输入 [Y/N] 是否下载依赖项。所以我要么需要:
模拟[Y]的用户输入;或者
传递命令让 yum 不要询问和假设 [Y]
bash 脚本的最佳方法是什么,我如何完成上述两个任务?
黑客在我的 tmp 目录中放置了一个导致问题的文件。除了创建 GB 的 error_log 条目之外没有任何恶意,因为他们的脚本失败了。但是,他们用来执行的文件没有权限,即使作为 ROOT 我也无法删除或重命名该文件。
---------- 1 wwwusr wwwusr 1561 Jan 19 02:31 zzzzx.php
root@servername [/home/wwwusr/public_html/tmp]# rm zzzzx.php
rm: remove write-protected regular file './zzzzx.php'? y
rm: cannot remove './zzzzx.php': Operation not permitted
Run Code Online (Sandbox Code Playgroud)
我也试过通过 inode 删除
root@servername [/home/wwwusr/public_html/tmp]# ls -il
...
1969900 ---------- 1 wwwusr wwwusr 1561 Jan 19 02:31 zzzzx.php
root@servername [/home/wwwusr/public_html/tmp]# find . -inum 1969900 -exec rm -i {} \;
rm: remove write-protected regular file './zzzzx.php'? y
rm: cannot remove './zzzzx.php': Operation not permitted
Run Code Online (Sandbox Code Playgroud)
我如何删除这个文件?
我有这个文件结构:
> APPLICATION 1
>> CONTROLLER (@JuniorProgrammers)
>> MODELS (symlink to SHARED/MODELS)
>> VIEWS (@Designers)
> APPLICATION 2
>> CONTROLLER (@JuniorProgrammers)
>> MODELS (symlink to SHARED/MODELS)
>> VIEWS (@Designers)
> SHARED
>> MODELS (@SeniorProgrammers)
Run Code Online (Sandbox Code Playgroud)
我需要 php 才能读取文件夹 1.1 的内容,但是通过 FTP 进入文件夹 1 的程序员将无法读取符号链接(他们可以看到符号链接,但不能跟随它,包括所有读取和写入)。
@是对每一层具有读/写访问权限的用户组。