私はLinux初心者です。 Ubuntu Server 22を使用しています
AWS を使用して開始された標準イメージがあります。私はMobaXTermをSSHクライアントとして使用しており、SFTPを介してアプリケーションに組み込まれたパネルにフォルダ/ファイルをアップロードして生成する機能があります。
セキュリティキーファイルを使用して、UbuntuユーザーとしてSSH経由でサーバーにログインしました。ディレクトリ内のこのパネルを使用してファイルを追加/編集/削除することができます。/home/ubuntu/
私はこのサーバーを使用している唯一の人であり、vimや他のツールを使用せずにファイルをすばやく追加/編集および削除したいと思います。ファイルシステム全体でこのツールを使用できるようにしたいのですが、権限を取得したいと思います。エラーディレクトリの外で拒否されました/home/ubuntu/
。 sFTPを使用していると仮定するMobaXTermの組み込みツールを使用して、「ubuntu」ユーザーがファイルシステムの任意の場所からファイルを追加および削除できるようにするにはどうすればよいですか?私はこれが最も安全なアプローチではないことを認めます。
答え1
私はいくつか試してみました。もっと良い方法があれば修正してください。しかし、ここではアクセス制御リスト(ACL)を使用できるようです。
ACLパッケージをダウンロードしました。
sudo apt-get install acl
たとえば、Ubuntuユーザーにetcディレクトリへのフルアクセスを許可しました。
sudo setfacl -R -m u:ubuntu:rwx /etc
更新:これを行う人に注意してください。私はここで実験しており、@damirがコメントで指摘したように、これは深刻な結果をもたらし、サーバーからSSHアクセスをロックします。私は学び、テストするためにこれをします。
繰り返しますが、ROOTユーザーアカウントでログインすることを支持するわけではありませんが、Ubuntuサーバー上のファイルシステム内のすべてのファイルへのアクセスを許可する1つの方法は、ROOTユーザーとしてログインすることです。