![使用 Linux 实施数据库安全](https://linux22.com/image/198175/%E4%BD%BF%E7%94%A8%20Linux%20%E5%AE%9E%E6%96%BD%E6%95%B0%E6%8D%AE%E5%BA%93%E5%AE%89%E5%85%A8.png)
我已经安装了cygwin64,并一直在练习linux命令和Shell编程。我正在创建一个项目,我想在其中限制文件权限、验证用户身份并执行数据库中存储的过程。由于我对此不太熟悉,所以我一直在尝试不同的方法。我可以在 cygwin64 中执行此操作吗?我不想下载 virtualbox。即使我选择以管理员身份运行,提示仍然是 $。这是否意味着我的命令执行不会受到影响。我在互联网教程上发现,由于 $ 提示符不会使人成为 root 用户,因此无法保证安全。请帮忙。
答案1
Cygwin的chmod
ACL 改变了文件的 ACL,但我不得不承认 POSIX 模式和 Windows ACL 之间的映射并不简单。
没有su
命令,没有/etc/passwd
……那么所有身份验证都在应用程序层上(不是操作系统或其仿真:Cygwin 不是设计为多用户操作系统)。
您可以找到支持存储过程的开源数据库。 (Mysql、PostgreSQL),但它们在 Windows 上本机运行:不需要 Cygwin。
对于高级项目,也许 Apache/PHP/MySQL 可以完成这项工作。
注意:通常的 Unix 提示符是$
针对用户的,#
针对 root(管理员)的。而且Cygwin似乎撤销了我的管理员权限。 id
没有显示我在管理员组中。