小编Nic*_*nch的帖子

AWS - 从 sudo 列表中删除 ec2-user

我正在运行一个生产级 Amazon ec2 实例,我想关闭所有用户的 root 权限。通常,当以 ec2-user 身份登录实例时,ec2-user 会立即获得 sudo 权限,我试图取消该权限以确保安全。

我能够为 root 用户设置一个新密码,我进入 /etc/sudoers 尝试从 sudo 权限中删除 ec2-user,但该用户甚至没有列在文件中。有人知道如何从运行默认 linux 安装的 Amazon ec2 实例上的 sudo 权限中删除 ec2-user 吗?

root sudo amazon-web-services

16
推荐指数
1
解决办法
6005
查看次数

Cronjobs 将存档放在错误的目录中

我正在运行默认 Debian linux 的 Amazon ec2 实例上运行一个网站。我设置了一个 cronjob 来复制站点文件,获取数据库印记,然后将它们压缩。我想将文件存档保存在与 bash 脚本本身相同的目录中,该目录位于 /var/www/[a new directory]/[a new directory]/[etc]/ 中的深处。我创建了一个只能读取和转储数据库,但不能写入的 mysql 用户。

脚本如下

#/bin/bash

CURRPATH=$(pwd)
SITEPATH="/var/www/html"

MYSQLUSER="user"
MYSQLPASS="password"
MYSQLDB="database"

CURRDATE=$(date +"%Y-%m-%d__%T_%p")
DATETAG="Backup_$CURRDATE"
TEMPDIR="$CURRPATH/$DATETAG"
ARCHIVENAME="$DATETAG.zip"

# I first copy the files so I can stick a database imprint in the same directory
cp -r  "$SITEPATH/" "$CURRPATH/"
mv "$CURRPATH/html" "$TEMPDIR"
mysqldump -u "$MYSQLUSER" -p"$MYSQLPASS" "$MYSQLDB" > "$TEMPDIR/BackupDB_$CURRDATE.sql"

cd $CURRPATH
zip -r "$ARCHIVENAME" "$DATETAG"
rm -rf "$TEMPDIR"
Run Code Online (Sandbox Code Playgroud)

我用 crontab 设置了这个,它完美地工作,除了一个问题 - 存档最终在 ~/root 文件夹中(我用 root 用户设置了 …

debian bash cron shell-scripting

1
推荐指数
1
解决办法
76
查看次数

标签 统计

amazon-web-services ×1

bash ×1

cron ×1

debian ×1

root ×1

shell-scripting ×1

sudo ×1