*基本設定集 [#r329a3c5]
~
ユーザー(自分)の追加~

自分(me)をユーザーとして追加する。~

 # /usr/sbin/useradd -m -d /export/home/me -s /bin/bash me

meのバスワードを設定する。~
           
 # /bin/passwd me
 New Password:********
 Re-enter new Password:********
 passwd: password successfully changed for me


環境変数の設定:~

パスなどのユーザーの環境変数はbashの場合、ユーザーのディレクトリ直下の".profile" で設定する。~
(CompanionCDのgcc-3.4.2をデフォルト使用するための設定でもある)~
ユーザー me でログインして、.profile をviで編集する。~

 $ cd
 $ vi .profile

PATHなど、以下の内容を記述して保存する。~

 PATH=/usr/local/bin:/opt/sfw/bin:/usr/bin:/usr/local/sbin:/usr/sbin
 PATH=$PATH:/usr/ucb:/usr/ccs/bin:/usr/local/mysql/bin
 PATH=$PATH:/usr/local/pgsql/bin:/usr/local/fml.domain.com
 PATH=$PATH:/usr/openwin/bin:/etc:/usr/java/bin:.
 
 MANPATH=/usr/man:/usr/share/man:/usr/openwin/share/man:/usr/sfw/man
 MANPATH=$MANPATH:/usr/local/man:/usr/local/share/man
 MANPATH=$MANPATH:/usr/local/apache2/man:/usr/local/ssl/man
 MANPATH=$MANPATH:/usr/local/samba/man:/usr/local/squid/man
 MANPATH=$MANPATH:/usr/local/pgsql/man:/usr/local/mysql/man
 MANPATH=$MANPATH:/usr/local/fml-domain.com/doc/man
 
 JLESSCHARSET=japanese
 
 EDITOR=vi
 
 CC=gcc
 
 LD_LIBRARY_PATH=/usr/local/lib:/opt/sfw/lib:/usr/lib:/lib:/etc/lib
 
 LDFLAGS=-L/usr/local/lib:-L/opt/sfw/lib:-L/usr/lib
 
 POSTGRES_HOME=/usr/local/pgsql
 PGLIB=$POSTGRES_HOME/lib
 PGDATA=$POSTGRES_HOME/data
 
 JAVA_HOME=/usr/java
 
 export PATH MANPATH JLESSCHARSET EDITOR CC LD_LIBRARY_PATH LDFLAGS POSTGRES_HOME PGLIB PGDATA JAVA_HOME


su時の環境変数の設定:~

suコマンドでrootになった場合の環境変数は、Linuxなどと違いユーザーの変数は引き継がれない。~
Solarisの場合は /etc/default/su で定義する。~

デフォルトのsuファイルをバックアップしておく。~
 # cd /etc/default 
 # cp su su_default
~
suファイルをviで開く。~
 # vi su 
PATHなど、以下の赤字の内容を記述して保存する。(読取専用になっているので、強制的に保存する)~

 #ident  "@(#)su.dfl     1.6     93/08/14 SMI"   /* SVr4.0 1.2   */
 
 # SULOG determines the location of the file used to log all su attempts
 #
 SULOG=/var/adm/sulog
 
 # CONSOLE determines whether attempts to su to root should be logged
 # to the named device
 #
 #CONSOLE=/dev/console
 
 # PATH sets the initial shell PATH variable
 #
 #PATH=/usr/bin:
 
 # SUPATH sets the initial shell PATH variable for root
 #
 # ↓↓ SUPATHは実際は1行で記述↓↓
 
 SUPATH=/usr/local/bin:/opt/sfw/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/usr/ucb:/usr/ccs/bin:/usr/local/mysql/bin:/usr/local/pgsql/bin:/usr/local/fml:/usr/openwin/bin:/etc:/usr/local/ssl/bin:/usr/java/bin:.
 
 # SYSLOG determines whether the syslog(3) LOG_AUTH facility should be used
 # to log all su attempts.  LOG_NOTICE messages are generated for su's to
 # root, LOG_INFO messages are generated for su's to other users, and LOG_CRIT
 # messages are generated for failed su attempts.
 # SYSLOG=YES
 
 
 
 MANPATH=/usr/man:/usr/share/man:/usr/openwin/share/man:/usr/sfw/man
 MANPATH=$MANPATH:/usr/local/man:/usr/local/share/man
 MANPATH=$MANPATH:/usr/local/apache2/man:/usr/local/ssl/man
 MANPATH=$MANPATH:/usr/local/samba/man:/usr/local/squid/man
 MANPATH=$MANPATH:/usr/local/pgsql/man:/usr/local/mysql/man
 MANPATH=$MANPATH:/usr/local/fml-domain.com/doc/man
 JLESSCHARSET=japanese
 
 EDITOR=vi
 CC=gcc
 setenv LD_LIBRARY_PATH=/usr/local/lib:/opt/sfw/lib:/usr/lib:/lib:/etc/lib
 
 LDFLAGS=-L/usr/local/lib:-L/opt/sfw/lib:-L/usr/lib
 
 POSTGRES_HOME=/usr/local/pgsql
 PGLIB=$POSTGRES_HOME/lib
 PGDATA=$POSTGRES_HOME/data
 
 JAVA_HOME=/usr/java
 
 export PATH MANPATH JLESSCHARSET EDITOR CC LD_LIBRARY_PATH
 export LDFLAGS POSTGRES_HOME PGLIB PGDATA JAVA_HOME


各種ディレクトリの準備:~

/usr/local は /opt/local のシンボリックリンクとする。
 # cd /opt
 # mkdir local
 # ln -s /opt/local /usr/local
その他、ディレクトリを準備しておく。
 # mkdir /opt/pkg
 # mkdir /opt/src
 # chmod 777 /opt/src 

~
※デスクトップの無効化(自己判断)~

基本的にネットワーク上のWinodwsマシンのTeraTermなどのTelnetソフトからサーバーはリモート管理するので、~
一通りのOS周りのインストールが済んだら、CDEなどのGUI環境は全く必要なくなる。~
(GUIはCPUもメモリもそれなりに消費してしまうので、サーバー用途の Solarisでは、無効化するのが常套だと思われる。)~
現在起動しているデスクトップを止める。~
 # /etc/rc2.d/S99dtlogin stop 次回から起動しないように無効化する。
 # /usr/dt/bin/dtconfig -d

suコマンドの制限~

suコマンドを使用できるユーザーを制限する。(BSDのようにログイン権限を持っていて、suを使えるユーザーと使えないユーザーを分ける。)~
wheelグループを追加する。
 # groupadd wheel viでgroupファイルを開く。
 # vi /etc/group 
以下のようにsuの使用を許可するユーザー(以下の場合、meとyouとfriend)をwheelに追加して、保存する。
 wheel::106:me,you,friend 
suコマンドのグループを変更する。
 # chgrp wheel /usr/bin/su /usr/local/bin/su suコマンドの実行権限を変更する。
 # chmod 4750 /usr/bin/su /usr/local/bin/su 



[[:Unix・Linux・その他]]

[[:勉強しましょう]]
// IP:"126.60.107.119" TIME:"2014-03-24(<abbr class="week_day" title="月曜日">月</abbr>)00:12:56" REFERER:"http://157.7.130.26/" USER_AGENT:"Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.146 Safari/537.36

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS