Is there a way to provide user-specific passwords for Wi-Fi, so that different users have different passwords?
I'd like to provide each user with a different password for my Wi-Fi connection.
Server Fault is a question and answer site for system and network administrators. It only takes a minute to sign up.Sign up to join this community
Another possible solution is to set up multiple SSIDs and provide separate passwords for each one. It's not as elegant as having multiple passwords for the same SSID, but it would accomplish the same thing and would be easy to manage if your router supports multiple SSIDs.
One such router is Asus' RT line of consumer-level dual-band routers (I have the RT-AC66U) which supports up to three "Guest SSIDs" per band in addition to the main SSIDs. Each can have its own authentication and access policies. This even allows you to track usage time for each guest SSID.
Because most people aren't able to access the 5GHz band just yet, you would likely need 2 of these routers to provide enough 2.4GHz access points to do what you want for 7 people, but these routers can easily be configured as "AP-Only" mode so you can chain them together.
Alternate firmware may be able to handle more SSIDs, although I can't confirm that at the moment.
I would answer your question with another question...what do you hope to gain by having each user connect using a different password? The exercise seems somewhat pointless to me unless you're also hoping to attach some sort of network policies to the different credentials that you didn't mention in your original question.
Other respondents are correct, WPA-Enterprise coupled with a RADIUS server would be the proper way to accomplish this, but that is probably out of scope for what you are trying to accomplish.
If your desire to use different usernames is to be able to control access for different users without affecting other users, you might be able to use MAC address filtering instead. MAC filtering is by no means foolproof, but it would have the added benefit of preventing password sharing amongst users.
Another option is to move all of this out of the WiFi scope and further into the network. You could consider using a single WiFi password and using a captive portal upstream in the network to perform a second level of authentication. This could be accomplished with something like m0n0wall (http://m0n0.ch/wall/) relatively easily.
You need a RADIUS server! But today, even small home routers have enough power to allow this. I have a Asus RT-N65U and a Asus RT-N56U at my parents house with custom firmware and FreeRadius2. You do need some Linux knowledge to set it up! The router allows to set a RADIUS server in the web interface. After you set one up, you just enter localhost there!