• 締切済み

linuxで一般ユーザーの容量を変えたい

Linuxで一般ユーザーを登録し例えば/home/maypageなどのようにディレクトリを追加し、そのサイズを100Mにしようとしたければどのようなコマンドで変更できるのでしょうか? また、100Mからしばらくして200Mに変更ということも可能なのでしょうか? よろしくおねがいします

みんなの回答

  • nipotan
  • ベストアンサー率59% (134/227)
回答No.1

私は普段 Linux 使わないので、的確な回答にはなり得ないんですが、ヒントとして、一般的に UNIX 系には、quota というのがあり、それでユーザごとのファイル容量制限を行っています。 quota を EDITOR を介して操作する場合は、edquota コマンドを使います。 概念としては、ガッチガチにファイル容量制限をする前に、soft limit と hard limit という概念があり、soft limit を超えた容量を使用した場合、timeleft で設定された時間を超過すると、ファイル操作は「削除」しか行えないようになります。(処理系によっては、login すら出来なくなります) hard limit を超えた場合は、有無も言わさず上記の状況になります。 これらはいつでも変えられるので > 100Mからしばらくして200Mに変更ということも可能なのでしょうか? の解は yes になります。 (プロバイダとかのユーザホームページの容量を、お金払えば増やしてもらえるとか、そういうサービスはコレを指します) もちろん、いうまでもなく、パーティション領域 (/home) に設定されている容量を超えた quota は、実質不可能です。 以下のサイトは、基本をおさえているので参考になると思いますよ。

参考URL:
http://www6.ocn.ne.jp/~bonz/kouchiku/quota.html
bakusui
質問者

補足

ありがとうございます。 そのリンク先といくつかの書籍をみてquotaについて見てみました。 ただ、やはり書き方は私にとってわかりずらく、もう少し質問させてください リンク先の ・容量制限を行うパーテーションの設定 というところがまずわかりません。  /dev/hda1 / ext2 defaults 1 1   /dev/hda2 /home ext2 defaults,usrquota 1 1  上のような表示を出す為にどうすればいいのですか? 初心者なもので大変もうしわけないのですがよろしくおねがいします

関連するQ&A

  • Linuxのユーザーディレクトリの名前

    Linuxのユーザのホームディレクトリの作成でどれが一般的でしょうか? ユーザー arakawa 1) /home/arakawa 2) /home/user/arakawa 3) /home/usr/arakawa 4) どうでもよい 基本的にuseradd -d で作ればよいということでしょうか? ユーザーディレクトリを作るとどういうことが可能になるのでしょうか?

  • RedHat LINUX7.2について質問です

    レッドハットリナックスを使用しているのですが、 そのlinuxが入ってる実機でないマシンでtelnetし、useraddをコマンドしてみたのですが 何故かcommand Not Foundと怒られてしまいます。ユーザー追加が出来ません。 実機で触ったときにはすんなり追加できたのですが・・・何がおかしいのでしょうか。 あと、デフォルトのftpサーバ機能についてなのですが、あるユーザーでログインしたときに /home/(user名)/ にログインしますが、この状態からcd ../を実行すると さらに上のディレクトリまで掘る事が出来てしまいます。 気持ち悪いので、そのユーザーディレクトリより上に進ませる事を封じたいのですが、 どうすればいいでしょうか? あまり専門的な事がわからすせ苦心しています。 まだ初めてLINUXをさわりだした所なので、ばからしい質問かも知れませんが 困っています。宜しくお願いします。

  • Linuxでのコマンドの使い方

    Linuxでのコマンドの使い方 Linuxでは、ホームディレクトリ(/home/(ユーザー名)、/root など)から 直接、コマンド(cp,mv,ifconfigなど)を入力して実行できたはず、 と思っていたのですが、できません。 /sbin/(コマンド) と入力すれば実行できます。 何か設定が悪いのでしょうか? CentOSでの話です。

  • ユーザーについておしえてください

    Red Hat7.2でPerlとProFTPDとapacheを入れました。 useraddで作ったユーザーに、ユーザーによってそれぞれいろいろ制限を与えたいのですが… 1. /home/ユーザー名 に作られるディレクトリの容量制限(ディスクスペース:ジオシティなら12MBまでのような) 2. telnetでログインしたときのコマンド制限(許可してもいいだろうと思われるコマンドと、これは許可しない方がいいコマンド) 3. 第3者であるユーザーからは見えると好ましくないLinuxのディレクトリの制限 4. ユーザーによってCGIを許可するかどうか 以上についてどうすればいいか詳しく教えて頂けないでしょうか?経験者の方の意見は参考にさせて頂きます。

  • 利用可能ユーザ一覧

    ubuntu10.04を利用しています. adduserコマンドでユーザを追加しているのですが,管理のため利用可能なユーザ一覧が必要となりました. 毎回,/homeディレクトリを見にいくのもアリかなと思ったのですが,ホームディレクトリだけのこしてユーザ情報を削除する方法もありますしミスマッチがありそうなのでボツとしました. コマンド一発でログイン可能なユーザ一覧を出すことはできますか? よろしくおねがいします.

  • Linuxでユーザー毎に実行出来るコマンドを制限

    Linux初心者です。 今、あるユーザーにrmとかmkdirコマンドを実行させたくないとか、 あるユーザーにはコアなディレクトリを見せたくないといった ことをしたいのですが、どのように設定したらいいか さっぱりわからず困っています。。 環境はCentOS5.3です。 何かアドバイスいただけると助かります。

  • linuxのuser毎のファイル共有について

    ターボの8です。 ユーザー:oya_userは[/home/oya_user/]をホームとしています ユーザー:ko_userは[/home/oya_user/ko_user/]をホームとしています それぞれのユーザーはそれぞれのホーム以下のファイルしか変更できません。 oya_userは(ko_userディレクトリ下を含む)oya_userディレクトリ下のファイルを自由に新規変更削除できます。 ko_userはko_userディレクトリ下のファイルを自由に新規変更削除できます。 ko_userディレクトリ下のファイルはoya_userオーナー、ko_userオーナー問わずお互いに上書き可能です。 Q.このような環境を作るにはどうすれば良いですか? / | +-home/   |   +-oya_user/ ←ホーム     |     +-oya_dir/     |     +-ko_user/ ←ホーム     | |     | +-ko_dir/     | |     | +-ko_file     |     +-oya_file グループ、オーナー、パーミッション、の設定を駆使してやってみたのですが、どうもうまく行きません

  • FTPサーバーのユーザを増やしたい。

    Linuxサーバーを使っています。 FTPは既にこのLinuxOSに入っているようなのですが、そのFTPサーバーにユーザを追加して、そのユーザのホームディレクトリの定義などをしたいのですが、そのためのLinuxコメンドが分かりません。 教えていただけませんでしょうか? おもにこのサーバーをSSHによるリモート操作なので、Linuxコマンドで操作する方法を教えていただければありがたいですが、コマンドからできなければ、Linuxサーバーを開きGUIで操作いたします。 FTPが入っているかを確かめる方法も知らないので、このサーバーにFTPサーバーが入っているかも定かではないです。ただ、ShellでFTPというコマンドを打つと「FTP>」となったので、入っていると判断しています。 OS:Fedora release 10

  • CentOS 一般ユーザーの権限SSH

    CentOS5.6です。 #useraddで作成した一般ユーザーがsshでログインした時の一般ユーザーの権限なんですが $ls /homeなどとすると他のユーザーアカウントが見れちゃいます。 これだけに限らず $lsで一般ユーザーは自身のホームディレクトリ以下だけでなく、別のディレクトリを参照できたり、cdできたりしちゃいます。 確かにOSのデフォルト設定で最初から参照すらも不可なパーミッションが設定されてあるディレクトリについてはいいのですが、そうでないディレクトリは多々あります。 これではまずいので、 一般ユーザーは自分のホームディレクトリ以下以外はlsしたりcdしたりできなくしたいんですがどうすればいいですか? よろしくお願いします。

  • linuxコマンドでファイル操作

    linuxなどのターミナル上で、ファイル内部をコマンドで編集したいのですが できますでしょうか。 例をあげますと、 hoge.shというスクリプトファイルに、 ... ... echo "/home/user001/hoge/" ... のような内容のものがあった時に、 echo "/home/user001/hoge/" の部分だけを、 echo "/home/user002/hoge/" に変更したいのです。エディタで編集すれば良いのでしょうが、 量が多く、スクリプト可したいと考えています。 もし、コマンドラインからこのような簡単な変更ができるものがあれば 教えて頂けないでしょうか。