Các tập tin fstab cá nhân có tồn tại cho các tài khoản người dùng không?


14

Tôi đang tìm kiếm một "cá nhân" tương đương cho /etc/fstabtệp, chỉ áp dụng trên tài khoản của tôi (khi đăng nhập); tập tin như vậy có tồn tại không? Hay nó phức tạp hơn?


Không, bạn không thể có được một mục nhập fstab riêng lẻ cho mỗi Tài khoản
Babin Lonston

Bạn đang cố gắng đạt được điều gì, gắn kết một khối lượng nhất định khi đăng nhập? Chỉ một tập duy nhất, chỉ cho tài khoản của bạn hoặc các tập khác nhau cho mỗi người dùng?
Joni

Bạn có thể sử dụng gvfs để làm một cái gì đó tương tự.
MadMike

Các câu trả lời dưới đây cho bạn biết làm thế nào để gắn kết nó, nhưng không ai trong số họ (bao gồm cả của tôi) đối phó với khả năng bạn có thể muốn onlyngười dùng của mình có thể gắn kết các phân vùng này. Nếu bạn muốn một cái gì đó như thế thì một cái gì đó sẽ được yêu cầu. Sự khác biệt với fstab là nó là một tệp hệ thống và chỉ có siêu người dùng mới có thể sửa đổi nó.
Joe

Câu trả lời:


12

Trong trường hợp chúng tôi cần luôn luôn gắn ổ đĩa sau khi chúng tôi đăng nhập vào tài khoản của mình nhưng không muốn ổ đĩa này được gắn khi khởi động, chúng tôi có thể muốn xem xét việc gắn kết bởi udisks . Lệnh bên dưới sẽ ví dụ như gắn ổ đĩa `` / dev / sdc1 to/ media / `(không cần quyền root):

udisks --mount /dev/sdc1

Lệnh này có thể được thêm vào tập lệnh hoặc đưa vào ứng dụng tự khởi động nếu cần.

Xem thêm những câu hỏi liên quan ở đây:


Bạn đánh bại tôi về điều này, Có, udiskscó thể là một sự thay thế rất tốt cho fstabvà có thể được sử dụng như fstab cá nhân . Nó thậm chí còn tốt hơn trong 13.04.
Anwar

4

Không, bạn không thể. Nhưng nó không quá phức tạp để làm: tất cả những gì bạn cần làm là tạo một tập lệnh tự thêm các điểm gắn kết bạn cần và thực thi tập lệnh đó từ thông tin đăng nhập của bạn.

Giả sử đây là mục nhập fstab cho một mount cá nhân mà bạn muốn chỉ được gắn nếu bạn đăng nhập:

# volume              mount point       type  options
news:/usr/spool/news  /usr/spool/news   nfs   timeo=14,intr

giá đỡ có thể là:

mount news:/usr/spool/news

Vì vậy, nếu bạn đặt tập lệnh này trong tập lệnh ( cd ~ && gedit mount_them.sh) và làm cho tập lệnh có thể thực thi được, bạn có thể thêm tập lệnh này vào .bash_profile hoặc .bashrc (.bash_profile được thực thi cho trình vỏ đăng nhập, trong khi .bashrc được thực thi cho trình bao không đăng nhập tương tác). Thêm một cái gì đó như thế này (mã giả) sẽ gắn kết chúng cho bạn:

if [ -f ~/mount_them.sh ]; then
   ./mount_them.sh
fi

2
Bạn không cần phải có rootkhả năng sử dụng mount?
Joni

1
@joni Không, tất cả những gì bạn cần là đặt quyền chính xác. Xem kmandla.wordpress.com/2007/03/08/howto-mounting-without-sudo để biết ví dụ kỹ lưỡng.
Rinzwind

1
Trong trường hợp đó, bạn nên thêm userhoặc usersvào các tùy chọn gắn kết; ví dụ bạn đưa ra chỉ có thể được gắn kết bằng root.
Joni

2

Một lệnh tương tự với Takkat là như sau:

udisksctl mount -b /dev/sdc1

điều này sẽ gắn thiết bị /dev/sdc1đến vị trí sau (giống như Nautilus sẽ làm điều đó)

/media/$USER/$DEVICE

$USERtên người dùng của bạn ở đâu và $DEVICElà nhãn thiết bị nếu được đặt, nếu không thì đó là UUID của thiết bị.

Lưu ý: Các manpage cho lệnh này chỉ tồn tại trong 12.10+, vì vậy tôi giả định này là chỉ có sẵn cho 12.10+.


0

Bạn có nghĩa là bạn có một vài người dùng hệ thống của bạn và bạn muốn họ có quyền truy cập khác nhau đối với các khối lượng khác nhau trên máy của bạn?

Nếu vậy, thì chúng ta đang ở trong cùng một chiếc thuyền. Tôi có ổ đĩa NTFS 'chung' mà tôi muốn có sẵn cho bất kỳ người dùng máy nào của tôi. Mặt khác, tôi cũng có một ổ đĩa NTFS 'công việc' chỉ có thể truy cập được bởi tôi (dĩ nhiên là lưu root, nhưng sau đó lại là tôi).

Để đạt được điều này tôi đã chỉnh sửa /etc/fstabtheo cách sau:

# 'COMMON' drive for all
UUID=XXXXXXXXXXXXXXX /media/COMMON ntfs rw,auto,users,exec,nls=utf8    0   0
# 'WORK' drive for me only
UUID=XXXXXXXXXXXXXXX /media/WORK ntfs defaults,uid=1000,gid=1000,umask=007    0    0

Lưu ý: trước tiên bạn cần tạo thư mục con tương ứng (/ CommON, / WORK) trong thư mục / media.


0

Nếu bạn tình cờ sử dụng KDE, bạn có thể đi đến

Cài đặt hệ thống-> Phần cứng-> Thiết bị di động và chọn hộp thích hợp bên cạnh phân vùng của bạn. Các tùy chọn là Automount khi đăng nhập và Automount trên Đính kèm.

Điều này đã có sẵn trong một thời gian - tôi nghĩ kể từ khi nghiệp. Vì nó là một phần của máy tính để bàn, tôi khá chắc chắn rằng các cài đặt này sẽ được áp dụng cho mỗi người dùng.

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.