sách gpt4 ăn đã đi

bash - Thêm người dùng vào hộp linux từ LDAP

In lại Tác giả: Walker 123 Thời gian cập nhật: 29-11-2023 09:22:27 25 4
mua khóa gpt4 giày nike

Tôi nhận được yêu cầu thêm khoảng 100 người dùng vào hộp linux, những người dùng này đã ở trong ldap, vì vậy tôi không thể chỉ sử dụng người dùng mới và trỏ nó vào một tệp văn bản. Một quản trị viên khác chịu trách nhiệm về phần ldap, vì vậy tất cả những gì tôi phải làm là tạo tất cả các thư mục chính và chuyển chúng đến đúng người dùng sau khi anh ta thêm chúng vào hộp. Tạo các thư mục không phải là vấn đề, nhưng tôi muốn có một tập lệnh tinh tế hơn để gửi chúng đến đúng người dùng. Những gì tôi hiện có về cơ bản là thế này

chown -R testuser1 testgroup1 /home/tetsuuser1; chown -R testuser2 testgroup2 /home/testgroup2; chown -R testsuser3 testgroup1 /home/testuser3

Về cơ bản, tôi đã yêu cầu đưa tên người dùng và tên nhóm vào excel, thêm cột "chown -R" ở phía trước, sau đó thêm cột "/", sao chép và dán cột tên người dùng sau cột đó, sau đó thêm cột "; " và kéo nó đến hàng thứ hai đến cuối cùng. Đưa nó vào notepad, tìm và thay thế nhanh chóng, và trong vòng chưa đầy một phút, tôi đã hoàn thành yêu cầu và cảm thấy một cảm giác trống rỗng buồn bã. Tôi biết đây là một cách tiếp cận rất ghetto và tôi đang cố gắng tránh sử dụng Excel để tránh học các kỹ thuật viết kịch bản mới, vì vậy đây là câu hỏi thực sự của tôi.

tl;dr Tôi đã tạo 100 thư mục chính và gán chúng cho đúng người dùng, nhưng nó xấu quá. Dưới đây là những câu hỏi thực tế.

Bạn có một tệp có tên idlist trông như thế này (chỉ 1000 người dùng, tên người dùng và nhóm thực)

người kiểm tra1 nhóm kiểm tra1
người kiểm tra2 nhóm kiểm tra2
testuser3 testgroup1

Viết một tập lệnh tạo thư mục chính cho tất cả người dùng và thay đổi các thư mục đã tạo thành đúng người dùng và nhóm. Để lập mục lục, tôi đã sử dụng những điều sau đây (bạn có thể thoải mái phê bình/sửa lỗi cho tôi.)

var= 'cut -f1 -d" " idlist' (Tôi sử dụng dấu ngoặc kép chứ không phải dấu nháy đơn xung quanh lệnh cắt)
mkdir $var

câu trả lời hay nhất

#!/bin/bash
# nên hoạt động trong bất kỳ shell POSIX nào
trong khi đọc nhóm người dùng
LÀM
mkdir "/home/$người dùng"
chown "$user:$group" "/home/$user"
xong < idlist

Về bash - thêm người dùng vào hộp linux từ LDAP, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/2838951/

25 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress