• Linux
    • Linux Knowledges
      • Shell Command
    • Other Services
      • Caching
      • Logging
      • DHCP
      • SSH
      • NTP
      • Storage/Server
      • HA – Load Balancing
    • Web Server
      • OpenSource
      • Apache
      • Nginx
      • Hosting Admin
      • PHP Service
    • Virtualization
      • KVM
      • Promox
      • OpenVZ
    • Monitor Server
      • Zabbix
    • Security Linux
      • Firewall Linux
    • DevOps
    • Container
    • Database
    • Mail Server
    • VPN
  • Windows
    • MCSA MCSE
    • Thủ thuật Windows Desktop
  • Security
    • Capture The Flag
    • Social
    • CEH
      • Certification Exam Questions
    • Web Pentest
      • DVWA
    • Forensic
    • Crypto – PKI
    • Traffic Analysis
  • Programming
    • PHP
    • Front-end
      • HTML/CSS
    • Shell Script
      • Awk
      • Sed
    • Python
      • Python Exercises
    • SQL
  • Networking
    • CCNAX
    • CCNP Security
      • Firewall
    • Checkpoint
    • Fortinet
    • Voice IP
    • Wireless
    • Juniper
  • Cloud
    • AWS
    • VMware
    • Cloud
  • Download
    • Ebook
    • eNetworking
    • English
    • eProgamming
    • eTech
    • Security
    • System
    • Khoá học IT
    • Software
    • Browser
    • Internet
    • Ultilities
Search
  • My Github
  • TelegramChannel
  • YoutubeChannel
  • Contact
  • Privacy
  • Introduction
Sign in
Welcome! Log into your account
Forgot your password? Get help
Password recovery
Recover your password
A password will be e-mailed to you.
Blog Quản Trị Hệ Thống Technology Diver
Blog Quản Trị Hệ Thống
  • Linux
    • Linux Knowledges
      • Shell Command
    • Other Services
      • Caching
      • Logging
      • DHCP
      • SSH
      • NTP
      • Storage/Server
      • HA – Load Balancing
    • Web Server
      • OpenSource
      • Apache
      • Nginx
      • Hosting Admin
      • PHP Service
    • Virtualization
      • KVM
      • Promox
      • OpenVZ
    • Monitor Server
      • Zabbix
    • Security Linux
      • Firewall Linux
    • DevOps
    • Container
    • Database
    • Mail Server
    • VPN
  • Windows
    • MCSA MCSE
    • Thủ thuật Windows Desktop
  • Security
    • Capture The Flag
    • Social
    • CEH
      • Certification Exam Questions
    • Web Pentest
      • DVWA
    • Forensic
    • Crypto – PKI
    • Traffic Analysis
  • Programming
    • PHP
    • Front-end
      • HTML/CSS
    • Shell Script
      • Awk
      • Sed
    • Python
      • Python Exercises
    • SQL
  • Networking
    • CCNAX
    • CCNP Security
      • Firewall
    • Checkpoint
    • Fortinet
    • Voice IP
    • Wireless
    • Juniper
  • Cloud
    • AWS
    • VMware
    • Cloud
  • Download
    • AllEbookeNetworkingEnglisheProgammingeTechSecuritySystemKhoá học ITSoftwareBrowserInternetUltilities
      ebook-why-time-series-matters-for-metrics

      Ebook Why time series matters for Metrics, Real-time analytics (PDF)

      vmware-workstation-16

      Download VMware Workstation Pro 16 Full Key – Phần mềm ảo…

      ebook-checklist-11-dieu-can-biet-khi-thue-dich-vu-pentest

      Ebook 11 điều cần biết khi thuê dịch vụ kiểm thử…

      ebook-cloud-native-patterns-practices-pdf

      Ebook Cloud Native Patterns & Practices – InfoQ eMag (PDF)

Home Linux Linux Knowledges Sự khác nhau giữa Login shell và Non-login shell trong Linux
  • Linux
  • Linux Knowledges
  • news-vi
  • Shell Command

Sự khác nhau giữa Login shell và Non-login shell trong Linux

By
Quách Chí Cường
-

Sự khác nhau giữa Login shell và Non-login shell trong Linux – Cuongquach.com | Hôm nay chúng ta sẽ cùng tìm hiểu chủ đề về kiến thức Linux, đó là về môi trường shell khi bạn sử dụng lúc ssh vào Linux hoặc xài cổng console.

logo linux distribution

Chương trình shell Linux, ví dụ như bash/sh sẽ sử dụng tập hợp các script để tạo nên môi trường sử dụng. Mỗi script có một nhiệm vụ nhất định như khai báo biến, khởi tạo biến môi trường và có ảnh hưởng đến các môi trường khác nhau. Mỗi script sau khi thực thi có thể ghi đè lên giá trị biến môi trường từ các script trước.

Cùng CuongQuach tìm hiểu về sự khác nhau giữa Login Shell và Non-login Shell nhé.

Có thể bạn quan tâm chủ đề khác
– Tắt/mở dịch vụ firewalld trên CentOS 7
– Hướng dẫn ghi log các lệnh được thực thi trên Linux
– 4 cách kiểm tra thông tin phiên bản OS CentOS RHEL
– Tạo Mirror Local EPEL Repository
– 12 ví dụ sử dụng lệnh SCP để copy file/folder trên Linux

Login shell

Một Login shell được khởi tạo sau khi bạn login thành công vào hệ thống từ terminal ssh hoặc console. User đăng nhập sẽ khởi chạy tiến trình đầu tiên /bin/login , bằng cách Linux OS đọc file /etc/passwd. Login shell là tiến trình đầu tiên được thực thi với user ID khi login tạo một session. Tiến trình login shell sẽ có thêm một dấu gạch ngang phía trước để phân biệt. Ví dụ bash shell sẽ là –/bin/bash.

Khi shell bash được gọi như Login shell, thì một số thứ tự file được được load theo thứ tự như sau :

  • Tiến trình login gọi file /etc/profile
  • /etc/profile gọi script trong /etc/profile.d/*
  • Tiến trình login gọi $HOME/.bash_profile
  • $HOME/.bash_profile gọi $HOME/.bashrc
  • $HOME/.bashrc gọi /etc/bashrc

Login shell có thể được khởi tạo mới trên shell hiện tại bằng các lệnh sau

# su -
# su -l
# su --login
# su USERNAME -
# su -l USERNAME
# su --login USERNAME
# sudo -i

Một Login Shell có thể được kiểm tra bởi câu lệnh sau :

# echo $0
-/bin/bash

Nếu kết quả output là tên của shell, thêm vào trước bởi dấu gạch ngang thì đó là login shell. Ví dụ: -bash, -sh…

Non-login shell

Một Non-login shell được bắt đầu bởi các chương trình như script cronjob hay dịch vụ  linux mà không cần phải login tài khoản user vào hệ thống Linux. Trong trường hợp này, chương trình chỉ chuyển tên của shell thực thi. Ví dụ, với một bash shell nó chỉ đơn giản là bash.

Khi bash được gọi như Non login shell:

  • Tiến trình (shell) Non-login gọi $HOME/.bashrc
  • $HOME/.bashrc gọi /etc/bashrc
  • /ect/bashrc gọi scripts trong /etc/profile.d/

Non-Login shell có thể được khởi tạo mới trên shell hiện tại bằng các lệnh sau

# su
# su USERNAME

Một Non-Login Shell có thể được kiểm tra bởi câu lệnh sau :

# echo $0
bash

Trong kết quả đầu ra của lệnh trên, không được thêm vào dấu gạch ngang thì nó là Non -login shell. Ví dụ: bash, sh…

Vậy bạn chỉ cần hiểu cơ bản đó là trong một số hệ thống dịch vụ hay khi chạy script, sẽ có một số trường hợp script hoặc dịch vụ không chạy được do không có biến môi trường cần thiết để chạy như user login shell bình thường. Điều này thuận tiện cho bạn debug vấn đề liên quan.

Nguồn: https://cuongquach.com/

  • TAGS
  • kiến thứ clinux
  • linux
  • login shell linux
  • non-login shell linux
Facebook
Twitter
Pinterest
WhatsApp
Linkedin
Telegram
    Previous articleHướng dẫn tắt/mở dịch vụ firewalld trên CentOS 7
    Next articleHướng dẫn cấu hình VLAN Tagging trên Linux Interface
    Quách Chí Cường
    https://cuongquach.com/
    Bạn đang theo dõi website "https://cuongquach.com/" nơi lưu trữ những kiến thức tổng hợp và chia sẻ cá nhân về Quản Trị Hệ Thống Dịch Vụ & Mạng, được xây dựng lại dưới nền tảng kinh nghiệm của bản thân mình, Quách Chí Cường. Hy vọng bạn sẽ thích nơi này !

    BÀI VIẾT LIÊN QUANBÀI VIẾT CÙNG TÁC GIẢ

    vietnix-quangcao-092021-feature

    Chỉ từ 89,000 sở hữu VPS tốc độ cao, miễn phí DirectAdmin chính hãng

    logo linux distribution

    Hướng dẫn bảo mật chế độ Single-User bằng mật khẩu trên Linux

    ebook-12-goi-y-tang-cuong-bao-mat-server-linux

    Ebook 12 gợi ý tăng cường bảo mật cho server Linux

    su-khac-nhau-giua-sigterm-va-sigkill-linux

    Sự khác biệt giữa SIGTERM và SIGKILL trong Linux

    ebook-do-an-xay-dung-mail-server-doanh-nghiep-tren-linux-pdf

    Đồ Án Xây dựng Hệ thống Mail Server doanh nghiệp trên Linux (PDF)

    top-ban-phan-phoi-linux-dang-cho-doi-nam-2019

    Top 13 bản phân phối Linux đáng chờ đợi năm 2019

    Hướng dẫn

     

    + Hướng dẫn tải tài liệu tại Blog Cuongquach
    + Hướng dẫn copy command text tại Blog Cuongquach

    Categories

    • Capture The Flag1
    • Download266
      • Ebook232
      • Khoá học IT2
      • Software32
    • Linux600
      • Container35
      • Database31
      • DevOps101
      • FreeBSD – OpenBSD2
      • HA – Load Balancing3
      • Linux Knowledges187
      • MacOS6
      • Mail Server8
      • Monitor Server30
      • OpenSource18
      • Other Services81
      • Security Linux22
      • Virtualization3
      • VPN3
      • Web Server103
    • Networking70
      • CCNA Security1
      • CCNAX53
      • CCNP Route1
      • CCNP Security6
      • CCNP Switch1
      • CCNP Troubleshoot1
      • Juniper1
      • Other Solutions1
      • Wireless3
    • Programming126
      • Algorithm1
      • C/C++3
      • Front-end9
      • Git2
      • Golang6
      • PHP6
      • Python26
      • Shell Script25
      • SQL3
    • Security92
      • CEH40
      • Crypto – PKI5
      • Forensic1
      • Social2
      • Traffic Analysis1
      • Web Pentest12
    • Soft Skills1
    • Tech211
      • Certification Exam Questions5
      • Hosting/Domain4
      • Interview Q&A1
      • Kiến thức công nghệ109
      • Sự kiện33
      • Tin công nghệ52
    • Virtualization90
      • AWS49
      • Cloud18
      • VMware23
    • Windows40
      • MCSA MCSE33
      • Thủ thuật Windows Desktop1
    • World News18

    DOWNLOAD EBOOKS

    Security Risk Control Management ebook cover

    [Ebook] IT Security Risk Control Management – An Audit Preparation Plan – Download Ebook

    Quách Chí Cường - 22/02/2017
    Thông tin chung về "IT Security Risk Control Management" Tên tài liệu : Security Risk Control Management Tác giả : Raymond Pompon Số trang : 328 Ngôn ngữ : Tiếng Anh Format : PDF Thể...
    ebook-luan-van-cong-nghe-ao-hoa-docker-pdf

    Ebook Luận Văn Công Nghệ Ảo Hoá Docker (PDF)

    Quách Chí Cường - 02/05/2020
    Ebook Luận Văn Công Nghệ Ảo Hoá Docker (PDF) - Cuongquach.com | Công nghệ Docker ngày càng phát triển và ứng dụng rộng rãi trong hệ...
    ebook-giai-thuat-va-lap-trinh-pdf

    Ebook Giải Thuật và Lập Trình – Lê Minh Hoàng (PDF)

    Quách Chí Cường - 20/04/2020
    Ebook Giải Thuật và Lập Trình - Lê Minh Hoàng (PDF) - Cuongquach.com | Một trong những cuốn sách về Thuật Toán trong lập trình...

    Ebook Practical LPIC-1 Linux Certification Study Guide PDF

    Quách Chí Cường - 16/09/2017
    Cuốn sách ebook "Practical LPIC-1 Linux Certification Study Guide PDF", là cuốn ebook được thiết kế nội dung dành cho việc học thi theo...
    ebook-service-mesh-past-present-and-future-pdf

    Ebook Service Mesh Past, Present and Future – InfoQ eMag (PDF)

    Quách Chí Cường - 02/08/2020
    Ebook Service Mesh Past, Present and Future (PDF) - Cuongquach.com | Một trong những xu hướng công nghệ của những năm gần đây trong kiến...

    Bài viết mới

    • Cấu hình AWS Route53 Resolver Query Log
    • Chỉ từ 89,000 sở hữu VPS tốc độ cao, miễn phí DirectAdmin chính hãng
    • Cấu hình gửi docker container log lên AWS Cloudwatch Logs
    • Thực hành viết OPA Gatekeeper Kubernetes Policy
    • Cấu hình uỷ quyền quản lý sub-domain sang AWS Route53 Hosted Zone khác
    • Sử dụng dịch vụ AWS Inspector kiểm tra bảo mật EC2 Instance
    • Danh sách địa chỉ IP Việt Nam

    Bài viết ngẫu nhiên

    • Top 14 DevOps Blog bạn nên ghé thăm mỗi ngày
    • [CSF] Lỗi *WARNING* URLGET set to use LWP but perl module is not installed,…
    • Daemon trong Linux là gì ?
    • Hướng dẫn cấu hình crontab chạy 15 phút mỗi lần trên Linux
    • Resize EBS Volume cho AWS EC2 Instance không cần restart
    • [Linux] Tắt tính năng hỗ trợ IPv6 trên Linux CentOS
    • [Nginx] Hướng dẫn fix lỗi ‘getpwnam(“www”) failed’ khi khởi động Nginx
    • Backup và Restore dữ liệu Elasticsearch Index với Elasticdump

    NHỮNG NGƯỜI BẠN

    • Học VPS
    • Góc IT
    • Thạch Phạm Blog
    • Thủ thuật máy tính chuyên sâu
    • Tôi đi code dạo
    • Linux Team Việt Nam
    • Học Linux Miễn Phí
    • Chia sẻ kiến thức Linux
    • Techzones Kiến Thức Thực Tế

    NHỮNG SERIES CHỦ ĐỀ HAY

    ♥ Tự học CCNA – Tự học Mạng Căn Bản

    Top bài xem nhiều 7 ngày

    • Ebook Lab VMware vSphere 6.5 – Install, Configure and Manage (PDF)
    • Download VMware Workstation Pro 15.5 Full Key – Phần mềm ảo hóa mạnh mẽ nhất thế giới
    • [Python] BàiTập 7: Nhập 1 dãy số, xuất tổng các số lẻ, tổng số chẵn trong dãy
    • [Linux] Danh sách các phím tắt bàn phím khi sử dụng Bash Linux Terminal
    • Download VMware Workstation Pro 16 Full Key – Phần mềm ảo hóa quyền năng nhất
    • [Python] Hướng dẫn kiểm tra file có tồn tại trên hệ thống với Python
    logo cuongquach
    THÔNG TIN VỀ SITE
    "CUONGQUACH.COM" là một website cá nhân thuần về chia sẻ các kiến thức chuyên môn ngành nghề Quản Trị Hệ Thống Mạng & Dịch vụ (System Admin) | Phân Tích Bảo Mật Hệ Thống (Security Specialist) | Lập trình hệ thống (System Programming) | DevOps CICD | SRE . Phương châm: "Chia sẻ kiến thức, Hoàn thiện bản thân và Kết giao bốn phương".
    Email liên hệ: cuongquach.community@gmail.com
    LIÊN HỆ TÔI
    • Contact
    • Privacy
    © Copyright 2015 - cuongquach.com
    Vietnix Hosting
    error: Nội dung website đã được khoá !
    NHỮNG BÀI VIẾT KHÁC
    su-khac-nhau-giua-sigterm-va-sigkill-linux

    Sự khác biệt giữa SIGTERM và SIGKILL trong Linux

    05/06/2020

    [Linux] Tiến trình đăng nhập hệ thống Linux diễn ra như thế nào ?

    04/10/2015