#Linux学習ログ(二)ユーザー


ファイル管理
ファイル管理クラスコマンド
    ls,
      :cat,more,less,tail,head,tac
      :cp
      :mv
      :rm
      :touch
         :stat
          :file
         :nano,vi

Linuxのファイルタイプ
       :-,f
       :    d
       (    ):   l
       :
           :c,        
          :b
       :p
        fi,fo
        :s

Linuxのタイムスタンプ
     :         
     :   
     :          

lsデフォルトで現在のディレクトリを選択する
        -a:      ,      
        -A:   . ..       
        --color:    
        -l:     
                                             ->    
        -d:         ,   -l    
        -r:      
        -R:    
        -i:inode ,index node
        -h:             
   tree 
      #cd /etc/yum.repos.d/
      #wget http://172.16.0.1/centos6.5.repo
      #rm CenOS-Base.repo
      #yum -y install tree
      I

名前解析:name resolving
bash shellのプロパティの4:コマンド別名
  clear   
  alias:  shell        :
                   ,      ,    
          alias   =‘    ’
          unalias           
              \      ,     

純粋なテキストファイルの表示
  file FILE..:         
  cat:               
              
      -E --show-ends      $
      -e:  -vE
      -v:      
      -n:         
      -s:                  

 tac:      

スクリーン表示
     more:      (      )
     less:      
     head:
     -n #:      
     tail 
     -n #       
     -f:

echoコマンドの使い方:
          -e
             \b:       
             \t:   
             \v:     
             
: \0NNN() \033[# # 1 3 (1-7) 4 \033[0m -n:

ファイルアクション
cp copy
 cp  SRC DEST
     SRC     :
                      :  
                 :     
              ,     :         ,     
 cp SRC ... DEST
       SRC     :
               ,      :      
                ,      :           ,     
                 :      
       SRC        :-r
                        :  
                    :     
                 ,     :           ,     

cpコマンドの一般的なオプション:
     -r:  
     -i:  ,  
     -f:    
     -a: -dr          
     -d:        ,        ,        
     -p:      

mv:
   ,  , cp  
         ,   -r  

rm:
    ,       rm -rf

touch:タイムスタンプを変更し、空のファイルを作成するために使用します.
   -c:      ,      
   -t:     
   -a:       
   -m:       

statコマンド:ファイルソースデータ、詳細を表示する
      stat FILE 
      -t       

Linuxエディタ
    :sed (     )
     :nano,vi,vim       

bashshellの特性5:globbingファイル名の割り当て
ワイルドカード:
 *:           
 ?:        
 []:                ,      
   [[:upper:]]:    
   [[:lower:]]:    
   [[:alpha:]]:    
   [[:digit:]]:    
   [[:alnum:]]:  +  
   [[:space:]]:  
   [[:punct:]]:         
 [^]:                 
     :    [^0-9] 

練習する
       :   /var     1  ,         ,                /tmp 
       cp /var/l*?*[[:lower:]] /tmp


       :   /etc/    P  ,        ,  d      /tmp/a   
        cp -r /etc/p*d /tmp/a

       :  /etc/    P  ,    4     ,  d      /tmp/a   ,  a    ,     

       cp -r /etc/p????d /tmp/a

       :   /etc/            ,           /tmp/b   
        cp -r /etc/[0-9]*[^0-9] /tmp/b

       :   /etc/         ,                     /tmp/c  
   cp -r /etc/[^[:alpha:]][[:alpha:]]* /tmp/c/

ユーザーと権限管理:
1.ユーザーは何ですか.
       :       ,    ,             
       :               

2.ユーザーがいない場合、使用できるかどうか
           

/etc/passwd
暗号化方法:
       :    、                
            DES,3DES,AES
        :DSA,RSA
       :    ,    ,   
            MD5:      128bit    16   
        SHA1:        160bit 
                CRC32:       

パスワードデータベース:/etc/shadow
    6 sha512
      1 MD5
      $    $8  $  
       : openssl passwd -1 -salt 12345678
                

グループ
グループはユーザーコンテナとして理解でき、このロールが入っています.
ファイル:
     /etc/group
          :     :GID:    (   )
     /etc/gshadow   

セキュリティコンテキスト:

/etc/skelデフォルトレプリケーションファイルアドレス/etc/defauit/useraddデフォルトホームディレクトリ、環境プロファイルディレクトリなどを定義
ユーザー管理コマンド
ユーザーの作成:
useradd UserName
       
/etc/passwd:
   :x(     ):UID:GUID(   ID):      (   ,  ):   :  shell
/etc /shells:       shell             

useradd:adduser
       -u UID:  UID
       -g GID:  GID,       , GID     
       -G GID:        , GID     
       -d   :      
       -c   :  
       -s:shell:    shell,      /etc/shells      shell
       -m:     ,          
       -M:     ,       
       -D:      shell 
       -r:          :id 1-499              shell /sbin/nologin
       id Username :     id 

userdel:ユーザーを削除し、デフォルトではホームディレクトリを保持します.
  userdel UserName
  -r:        

groupadd GrpName
  -g GID:        GID

ユーザーカテゴリ
   :0
    :1-65535
        :1-499
         :500+

ユーザーグループ:
       :
      :

       ,       :

         :   /etc/passwd GID 
        ,       
         :   :/etc/group

ユーザーパスワードの設定:passwd
     :passwd
    :
         :passwd
       :passwd UserName
     -l:            !
 -u:  

パスワードセキュリティポリシー:十分複雑
     、      、    、               
               :
       :

/etc/shadowファイル形式:
      :    :           (  1970-1-1   ):      :      :    :     (        ):       :   
   -l:    

     :gpasswd GroupName    

ユーザの属性定義を変更する(chsh):
   chsh:     shell
   chfn:      

usermod:useraddコマンドの使用方法と似ています
        -u UID:
         -g GID:
             -G GID:           ,      ,      -a  
             -c string
         -d new home             ,     ,    -m  
         -s SHELL:
         -l New_login_name:        
         -e     
         -f      
         -L:      
         -U:  

グループのプロパティ定義を変更する方法:
       groupmod:
             -g GID
             -n New Group        
       groupdel
       gpasswd  

アカウントの日付属性を変更するには:
      chage:         
                  -E:  1970-1-1      ,      ,      
                  -I:       
                  -m:          
                  -M:          
                  -W:    

ユーザーに関する情報を表示するには、次の手順に従います.
       id
           -n     
           -u   UID
           -g:     ID
           -G:     ID       

       who         
       whoami:           
       su:Swith User
               
             -l:     
             -c:     ,           

練習する
1.ID番号が2002、基本グループがdistro(グループIDが3003)、追加グループがlinuxであるユーザmandrivaを作成する
  useradd -u 2002 -g distro =G linux mandriva

2.Fedora Communityというフルネームのユーザーfedoraを作成します.デフォルトはshellがtcshです.
  useradd -c "Fedora Community" -s /bin/tcsh fedora 

3.修正mandrivaのID番号は4004、基本グループはLinux、付加グループはdistroとfedora
  usermod -u 4004 -g linux -G distro,fedora

4.fedoraにパスワードを付け、パスワードの最短使用期間を2日間、最長50日間に設定する
   passwd fedora 
   chage -m 2 -M 50 fedora 

5.mandrivaのデフォルトshellを/bin/bashに変更
      usermod -s /bin/bash mandriva 
      chsh 

答えは一つじゃない