Làm cách nào tôi có thể ngăn người dùng khác truy cập vào thư mục chính của mình?


9

Tôi đang cố gắng hạn chế quyền truy cập vào thư mục chính của mình để ngăn người dùng khác truy cập, ngay cả người dùng khác cũng có sudoquyền.

Tôi đã thử các lệnh sau để đạt được điều này

sudo chmod 0750 /home/user    
sudo chmod 0755 /home/user

nhưng nếu người dùng khác có sudoquyền, họ có thể dễ dàng thay đổi quyền sử dụng

sudo chmod 0755 /home/user

Có cách nào khác xung quanh điều này?

Câu trả lời:


13

Bạn không thể làm điều đó. Nếu bạn cấp quyền sudo cho người dùng, anh ta có thể thực thi bất kỳ lệnh nào hoặc truy cập bất kỳ tệp nào trên hệ thống đó. Nếu bạn không tin tưởng người dùng của mình, hãy cấp cho anh ta quyền truy cập sudo hạn chế để chỉ thực hiện một vài lệnh bằng cách chỉnh sửa tệp / etc / sudoers. Tạo một nhóm mớiadmins

Thêm dòng vào / etc / sudoers

%admins ALL =  <Full path to command 1>, <Full path to command 2>

5

Cách mã hóa thư mục / nhà của bạn:

Trước khi thực hiện bất kỳ điều này, bạn nên đảm bảo bạn có một bản sao lưu của thư mục chính và các tệp quan trọng.

cài đặt các tiện ích mã hóa:

Mở một thiết bị đầu cuối,

Nhấn Ctrl+ Alt+T

Chạy nó:

sudo apt-get update
sudo apt-get install ecryptfs-utils cryptsetup

Bạn sẽ phải mã hóa thư mục chính của mình trong khi bạn chưa đăng nhập. Bạn sẽ cần một tài khoản người dùng khác với quyền quản trị viên

Bạn tạo một cái từ User Accountscửa sổ Ubuntu :

Nhấn your namevào bảng điều khiển và chọn User Accounts.

Tạo một cái mới user accountvà làm cho nó một administrator.

Đặt một passwordbằng cách nhấn password box.

Sau khi tạo tài khoản người dùng, log outtrên máy tính để bàn của bạn.

Chọn của bạn new user accounttrên màn hình đăng nhập và log invới nó.

Mở một thiết bị đầu cuối,

Nhấn Ctrl+ Alt+T

Chạy nó, thay thế userbằng tên của bạn user account:

sudo ecryptfs-migrate-home -u user

Bạn sẽ phải cung cấp mật khẩu tài khoản người dùng của bạn. Sau khi bạn làm, thư mục nhà của bạn sẽ được mã hóa.

Đăng xuất và đăng nhập lại như của bạn original user account.

Không khởi động lại hệ thống của bạn trước khi đăng nhập lại!

Sau khi bạn đăng nhập, nhấn Run this action nownút để tạo cụm mật khẩu phục hồi.

Giữ cụm mật khẩu này ở một nơi an toàn - bạn sẽ cần nó nếu bạn phải khôi phục thủ công các tệp của mình trong tương lai.

Bạn có thể chạy ecryptfs-unwrap-passphraselệnh để xem cụm mật khẩu này bất cứ lúc nào.

Sau khi khởi động lại hệ thống của bạn một hoặc hai lần và xác minh mọi thứ hoạt động chính xác, bạn có thể xóa tài khoản người dùng và xóa thư mục gốc sao lưu.


1
Nó sẽ chỉ hoạt động nếu bạn đăng xuất. Nếu bạn đã đăng nhập, thư mục được gắn kết và có thể được nhìn thấy với sudo.
Serpens

Và nếu người dùng khác đủ quyết tâm, anh ta có thể lấy mật khẩu mã hóa của bạn từ RAM.
Serpens

quá phức tạp và rủi ro
Tulains Córdova

@ user1598390: Vâng, đó là sự thật, nhưng đã hỏi KVK: Làm thế nào tôi có thể mã hóa nhà của mình?
kyodake

4

Bạn có thể dễ dàng thay đổi các quyền cho thư mục chính của bạn để bảo vệ các tệp riêng tư của bạn. Để kiểm tra các quyền trên thư mục chính của bạn, nhấn Ctrl+ Alt+ Tđể mở cửa sổ Terminal. Nhập dòng sau tại dấu nhắc và nhấn Enter. Thay thế <username> (aka lori)bằng tên người dùng của riêng bạn.

ls –ld /home/lori

Ở đầu dòng, các quyền cho tệp được liệt kê.

“The r stands for “read,” the w stands for “write,” and the x stands   for “execute.” Directories will start with a “d” instead of a “-“. You’ll also notice that there are 10 spaces which hold value. You can ignore the first, and then there are 3 sets of 3. The first set is for the owner, the second set is for the group, and the last set is for the world.”

Vì vậy, thư mục chính được liệt kê dưới đây đã đọc, viết và thực thi các quyền cho chủ sở hữu và đọc và thực thi quyền cho nhóm và thế giới.

nhập mô tả hình ảnh ở đây

Để thay đổi các quyền này, nhập dòng sau vào dấu nhắc và nhấn Enter.

sudo chmod 0750 /home/lori

Nhập mật khẩu của bạn khi được nhắc và nhấn Enter.

nhập mô tả hình ảnh ở đây

Nhấn mũi tên lên hai lần để sử dụng lại ls –ld /home/<username>lệnh để kiểm tra quyền. Lưu ý rằng các quyền cho thế giới đều là dấu gạch ngang (-). Điều đó có nghĩa là thế giới không thể đọc, viết hoặc thực hiện bất cứ điều gì trong thư mục nhà của bạn.

Tuy nhiên, người dùng trong cùng nhóm với bạn có thể đọc và thực thi các tệp và thư mục trong thư mục chính của bạn. Nếu bạn không muốn ai khác ngoài chính mình có quyền truy cập vào thư mục chính của bạn, hãy nhập 0700dưới dạng các số trong lệnh chmod.

Để đóng cửa sổ terminal, gõ exitvào dấu nhắc và nhấn Enter.

nhập mô tả hình ảnh ở đây

Bây giờ, khi những người dùng khác trên hệ thống cố gắng truy cập vào thư mục chính của bạn, hộp thoại sau sẽ hiển thị.

nhập mô tả hình ảnh ở đây

Bạn cũng có thể thiết lập Ubuntu để sử dụng các quyền cụ thể khi thiết lập thư mục chính cho người dùng mới mà bạn đang tạo. Để làm điều này, bạn cần chỉnh sửa tập tin cấu hình người dùng. Để thực hiện việc này, gõ lệnh sau tại dấu nhắc và nhấn Enter.

gksudo gedit /etc/adduser.conf

nhập mô tả hình ảnh ở đây

Nhập mật khẩu của bạn vào hộp chỉnh sửa Mật khẩu trên hộp thoại hiển thị và nhấn Enter hoặc nhấp OK.

nhập mô tả hình ảnh ở đây

Cuộn xuống DIR_MODElệnh trong adduser.conftệp. Bộ số được 0755mặc định. Thay đổi nó để phản ánh các loại quyền khác nhau (r, w, x) mà bạn muốn cấp cho các loại người dùng khác nhau (chủ sở hữu, nhóm, thế giới), chẳng hạn như 0750hoặc 0700như đã thảo luận trước đó. Nhấp vào để lưu.

nhập mô tả hình ảnh ở đây

Đóng gedit bằng cách chọn Thoát khỏi menu Tệp. Bạn cũng có thể nhấp vào nút X ở góc trên bên trái của cửa sổ để đóng gedit.

nhập mô tả hình ảnh ở đây

Đóng cửa sổ Terminal bằng cách nhấp vào X ở góc trên bên trái của cửa sổ.

nhập mô tả hình ảnh ở đây

Bây giờ, các tập tin trong thư mục nhà của bạn sẽ vẫn ở chế độ riêng tư. Chỉ cần nhớ rằng, nếu có những người dùng khác trong cùng nhóm với bạn, bạn có thể muốn lấy đi các quyền cho cả nhóm và thế giới cho thư mục chính của bạn.


Lấy từ (nơi các bài viết khác cũng được tham khảo): http://www.howtogeek.com/190084/how-to-prevent-other-users-from-accessing-your-home-directory-in-ub Ubuntu-14.04 /


1
Tôi đã thử điều này trước đây nhưng nếu người dùng khác cũng biết về lệnh sudo chmod 0755 \ home \ user1 thì nó không được sử dụng
KVK

Cách tiếp cận khác sẽ được mã hóa thư mục / nhà của bạn! Tôi khuyên bạn nên ...
RiddleMe This

làm thế nào tôi có thể mã hóa nhà của mình
KVK

@KVK bạn phải làm điều đó khi bạn cài đặt tôi tin
Tim

@Tim có thể thực hiện được sau khi cài đặt, nhưng / phân vùng nhà cần được định dạng trong quá trình.
RiddleMe This
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.