私は多くの人が使用しているLinux上で動作するプロセッサを持っています。このデバイスには1人のユーザーしかいません。このデバイスを使用している人がログインしてデバイスを使用できます。私がしたいのは、各人が自分のデータを保存できるフォルダを作成することです。そのフォルダは電子メールとパスワードで保護されており、他の人の個人用フォルダに加えて他の人にもアクセスできます。たとえば、~/Documents では、各人がフォルダを持ち、その人だけがフォルダの内容にアクセスできます。どんな提案がありますか?
ベストアンサー1
各ユーザーに別々のアカウントが必要です。ユーザーが個人用ファイルを保持できるようにするには、この問題を解決する方法はありません。
ドキュメントフォルダ(および各ユーザーの個人フォルダ)も共有する必要がある場合は、Unixグループを作成し、すべてのユーザーをそのグループに追加し、すべてのグループメンバーが次のことを許可することを使用して、共有ディレクトリchgrp
のグループ所有者をそのグループにします。設定します。chmod g=rwsX
読み取り、書き込み、CDへの書き込み、ファイルのリストなど、chmodモードs
のこれら(固定ビット)は、g=rwsX
共有ディレクトリに作成されたすべてのファイルとサブディレクトリもグループが所有することを保証します。
たとえば、
addgroup --group shared # create group called 'shared'
addgroup username shared # add username to group 'shared'. repeat for every user
mkdir /home/shared
chgrp shared /home/shared
chmod g=rwsX /home/shared
各ユーザーのホームディレクトリにそれを指すシンボリックリンクを作成するか/home/shared
(/etc/skel
新しく作成されたユーザーがデフォルトでそれを取得できるようにシンボリックリンクを作成する)、誰にも指すように指示できます/home/shared
。