SUID trong linux
Linux
76
White

LinhPT viết ngày 07/06/2017

SUID là gì

SUID (Set owner User ID up on execution) là một loại file permission đặc biệt. Thông thường một file trong linux khi chạy thì sẽ được kế thừa từ user đang log in. SUID sẽ cấp quyền "tạm thời" cho user chạy file quyền của user tạo ra file (owner). Nói một cách khác, user chạy sẽ có UID và GID của người tạo ra file, khi chạy 1 file hay command.

Một vài ví dụ về SUID

passwd command

Khi thay đổi password chúng ta dùng passwd command, là utility được tạo bởi root. Command passwd sẽ cố để thay đổi một số file như /etc/passwd hay là /etc/shadow. Những file đó cũng là những file được tạo bởi root và chỉ được nhìn bởi root, tuy nhiên vì passwd đã được set SUID nên bạn có thể thực hiện câu lệnh mà không cần sudo.

ping command

Với ping command, khi chạy ping thì ping phải tạo socket files và mở port để gửi, nhận IP packet. User thông thường không có quyển mở file socket cũng như port. Do ping đã được set SUID nên bất kì user nào cũng có thể làm được thao tác này.

Setup SUID

Có thể dùng symbolic hoặc number để set SUID

chmod u+s file1.txt
chmod 4750 file1.txt

Sau khi set SUID

-rwsr--r-- 1 xyz xyzgroup 148 Dec 22 03:46 file1.txt
Bình luận


White
{{ comment.user.name }}
Bỏ hay Hay
{{comment.like_count}}
Male avatar
{{ comment_error }}
Hủy
   

Hiển thị thử

Chỉnh sửa

White

LinhPT

20 bài viết.
56 người follow
Kipalog
{{userFollowed ? 'Following' : 'Follow'}}
Cùng một tác giả
White
32 3
Mình thi thoảng phải quản lý linux server, mà trong đó có một số thao tác quản lý quan trong như quản lý đĩa cứng, quản lý mạng, quản lý đường truy...
LinhPT viết 2 năm trước
32 3
White
23 2
(Ảnh) Tiêu đề chỉ là câu khách :v, thực ra là có một vài điểm về mysql explain mà chắc chưa nhiều bạn biết, tớ cũng hay quên nên note lại cho nhớ ...
LinhPT viết hơn 2 năm trước
23 2
White
17 0
Bài viết được dịch từ http://qiita.com/sion_cojp/items/04a2aa76a1021fe77079 Điều cần nhớ trước khi đánh bất kì câu lệnh nào ①Để tránh làm nặng...
LinhPT viết 8 tháng trước
17 0
Bài viết liên quan
White
1 0
sudo du sh
t viết gần 2 năm trước
1 0
Male avatar
31 10
Thời kỳ mới đi làm tôi nghĩ cứ phải gõ thật nhiều cho quen cho nhớ nhưng lâu dần việc đó cho cảm giác thật nhàm chán. Hiện giờ, những gì tôi hay là...
manhdung viết hơn 2 năm trước
31 10
White
1 0
Sử dụng option I với xargs Với option I thì bạn có thể sử dụng place holder với biến được lấy ra từ xargs man của option này: I replacestr R...
LinhPT viết hơn 1 năm trước
1 0
{{like_count}}

kipalog

{{ comment_count }}

bình luận

{{liked ? "Đã kipalog" : "Kipalog"}}


White
{{userFollowed ? 'Following' : 'Follow'}}
20 bài viết.
56 người follow

 Đầu mục bài viết

Vẫn còn nữa! x

Kipalog vẫn còn rất nhiều bài viết hay và chủ đề thú vị chờ bạn khám phá!