Skip to main content

Posts

Showing posts from July, 2025

Tìm hiểu password hashing trong /etc/shadow trên Linux

Các hệ điều hành Linux sử dụng file /etc/passwd để chứa thông tin các user của hệ thống và /etc/shadow để chứa thông tin về password tương ứng của các user này. Mọi tài khoản đều có thể xem /etc/passwd , nhưng file /etc/shadow được bảo mật, chỉ có root và các user trong group shadow mới xem được: # ls -l /etc/passwd /etc/shadow -rw-r--r-- 1 root root 3443 Jul 25 21:02 /etc/passwd -rw-r----- 1 root shadow 1855 Jul 25 20:52 /etc/shadow Admin không chỉnh sửa trực tiếp nội dung file /etc/shadow mà dùng các công cụ quản lý user trên hệ thống như useradd , usermod , passwd . Ví dụ nội dung /etc/passwd root:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/bin:/sbin/nologin daemon:x:2:2:daemon:/sbin:/sbin/nologin ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin nobody:x:65534:65534:Kernel Overflow User:/:/sbin/nologin pika:x:1000:1000::/home/pika:/bin/bash Mỗi dòng trong /etc/passwd chứa login-name:x:uid:gid:username-or-comment:home:shell . # cat /etc/shadow root:$6$rounds=100000$iA2WWPgA5y...

[TIL] Lấy memory page size với CLI, Python, Rust, C

page size là gì? $ apropos pagesize getpagesize (2) - get memory page size $ man 2 getpagesize getpagesize - get memory page size SYNOPSIS #include <unistd.h> int getpagesize(void); .. DESCRIPTION The function getpagesize() returns the number of bytes in a memory page, where "page" is a fixed-length block, the unit for memory allocation and file mapping performed by mmap(2). C function getpagesize trả về số bytes trong một memory page , trong đó page là một block có độ dài cố định, là đơn vị để cấp phát bộ nhớ (memory allocation). Lấy page size bằng CLI, Python, Rust, C CLI $ whatis getconf getconf (1) - Query system configuration variables getconf (1posix) - get configuration values $ getconf PAGESIZE 4096 Python $ python3 -c 'import resource; print(resource.getpagesize())' 4096 Code C của lib resource : #include <unistd.h> // getpagesize() ... static int res...

Popular posts from this blog

Tài liệu và hướng dẫn học Python

Để tiết kiệm thời gian, tốt nhất là đi học PyMI Updated: 130617 Sau đây là các tài liệu khuyên dùng: Vì nhiều lý do, nên học python2.7 tại thời điểm hiện tại (giờ là tháng 6/2013 - muốn biết tại sao thì tự tìm hiểu) python 3.5+ (giờ là tháng 2/2017) Chuẩn bị: 1. biết bật tắt máy 2. biết cài python 3. tập gõ 10 ngón - gõ 2 ngón hay 1 ngón cũng không sao, nhưng 10 ngón là cách dễ nhất để gõ nhanh nhất. Tài liệu - Nên dùng tài liệu tại trang chủ của Python làm chính, tham khảo thêm các tài liệu khác tại http://www.familug.org/2016/12/free-ebook.html Căn bản, mới học 1.1 Python PyMI.vn https://pymi.vn/tutorial/ 1.2. Python offical tutorial kết hợp làm bài tập trên HackerRank  (đề bài bằng tiếng Anh, nhưng Google translate 1 lúc cũng ra vì có nhiều ví dụ mẫu đi kèm). Học viên của Pymi.vn có rất nhiều học viên đã tự học với Learn Python the hard way nhưng chưa thấy ai thành công cả. Hai link dưới nên đọc sau khi đã nắm được những phần cơ bản của ngôn ngữ pytho...

The PyMiers

New FAMILUG